2017-03-20 6 views
0

「description」という名前のフィールドが1つしかありません。私の検索クエリは、説明フィールド"bad pizza good burger"のようなものです。Elasticsearchクエリで連続する単語の一致のスコアが増えます

私はこれらの文書を持っている:

1) pizza taste bad but American burger are good 
2) good burger can be found in America 
3) what is pizza good burger? 

私はクエリが高いフレーズ一致を持っている方の結果を返すようにしたいです。 上記の例からです。結果は 3> 2> 1

文書3の 'pizza good burger'には3つの連続する文字列があり、最初に表示されます。 文書2では「良いハンバーガー」2回連続して一致するので、これは2番目になります 文書の残りの部分は、デフォルトの弾性検索類似性モジュールに基づいて照合されます。

助けていただければ幸いです。

答えて

0

この質問はあなたを助けます。

{ 
"query": { 
    "match": { 
    "name": "bad pizza good burger" 
    } 
} 
} 
+0

私は上記のクエリがドキュメント1をトップに持ってくると思います。それはすべてのキーワードに一致するので。私は文書3に「良いハンバーガー」というフレーズが含まれているので一番上にしたい – ghost

+0

持ち込み文書を確認しましたか?3トップへ –

+0

あなたは、 –

関連する問題