2016-06-23 7 views
1

のフィールドで複数の単語は、のは、私は、この文書を持っているとしましょう:「私はbrown文書を照会する場合マッチXまたは例えばelasticsearch

{ 
    "_id": 1 
    "title": "The quick brown fox" 
} 
{ 
    "_id": 2 
    "title": "The quick brown fox jumps over the lazy dog" 
} 
{ 
    "_id": 3 
    "title": "The quick brown fox jumps over the quick dog" 
} 
{ 
    "_id": 4 
    "title": "Brown fox brown dog" 
} 

すべての文書が返されますが、私は言いたいですクエリが2つ以上の単語と一致しない場合は一致しません」または「クエリが特定の割合の文と一致しない場合は一致しません」

今すぐ使用していますこの行動に対処するためのスコアですが、これはややこしいので、これについてのより良いアプローチを知っているかどうかを見たいと思います。

ありがとうございました。

答えて

0

で見minimum_should_matchdocumentation

例:

"query": { 
    "bool": { 
     "must": [{ 
      "term": { 
       "thread.id": inputQuery 
      } 
     }], 
     "should": [ 
      { 
       "match_phrase": { 
        "subject": inputQuery 
       } 
      }, 
      { 
       "match_phrase": { 
        "body": inputQuery 
       } 
      } 
     ], 
     "minimum_should_match": 1 <-- in your case it will be 2 
    } 
} 
+0

しかし 'minimum_should_match'はブールクエリからの条項が有効一致する文書化するために一致させる必要がある必要がありますどのように多くの教えてくれます –