2017-01-15 10 views
0

私は検索を行うときにマルチマッチフレーズを使用していました。しかし、私はすべての数学フレーズの限界結果を別に入れなければなりません。つまり、私は各マルチマッチで唯一2つの結果を得たいと思っています。制限/サイズの属性が見つかりません。あなたはどんな解決法を知っていますか?マルチマッチクエリの結果を制限する方法は?

コード例:

"query": { 
"bool": { 
    "should": [ 
    { 
     "match_phrase": { 
     "text": { 
      "query": " Home is clear and big ", 
      "slop": 2 

    } 
} 
}, 
    { 
    "match_phrase": { 
    "text": { 
     "query": "365 different company use our system in test", 
     "slop": 2 

    } 
} 
} 

]}} 

答えて

0

最も簡単な解決策は、条件ごとに個別の検索にすることです。 sizeパラメータは、クエリごとに最初の2つの結果のみを取得するように設定できます。

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-from-size.html

ブールshouldクエリが満たされた状態を区別しません:それは2つの条件の少なくとも一方が成立するための文書を返します。 2試合のスコアは、単一のスコアに統合されますが、

0

使用

{"limit" : 3, "from":0, "query": ...} 
+0

が動作していないじゃないどの伝えることは不可能になります:( –

関連する問題