5

{"query":{ "match" : { "content" : "2" } }}すべてのドキュメントに一致します。コンテンツ全体に数字の 2 が含まれていますが、コンテンツが正確に 2 であることを望みます。Java の String.equals の精神で私の要件を考えてみてください。

同様に、ドキュメントのコンテンツが正確に '3 3' であり、それ以上でもそれ以下でもない場合に一致させたい 2 番目のクエリについても同様です。{"query":{ "match" : { "content" : "3 3" } }}

Elasticsearch で正確な (String.equals) マッチングを行うにはどうすればよいですか?

4

2 に答える 2

2

公式ドキュメント

一致の代わりにフィルターを使用する必要があります。

{
"query" : {
    "constant_score" : { 
        "filter" : {
            "term" : { 
                "content" : 2
            }
        }
    }
}

そして、コンテンツが 20 または 2.1 ではなく、正確に 2 であるドキュメントを取得します。

于 2016-11-01T07:46:15.823 に答える