2017-10-02 5 views
0

私はElasticSearch 5.1を使用しており、フィールドfield_1field_2が同じであるすべてのレコードに一致するクエリ文字列クエリを作成できるかどうか疑問です。クエリ文字列クエリ - 2つのフィールドが一致する必要があります

クエリの実行時に、私は彼らがどのような値を格納しているのかわかりません。私が知っているのは、マッピングです。keywordです。例えば、データ用ので

:私は、このようなクエリを実行するとき

{"id": 1, "field_1": "foo", "field_2": "foo"} 
{"id": 2, "field_1": "foo", "field_2": "bar"} 

私は、ID 1 field_1ため=== field_2

おかげでレコードのみを取得したいです!

+1

から

は、それは(フィールドが一致し、それ以外の場合はfalse場合、すなわち真)の情報が含まれている別のブールフィールドのインデックスに考えられるだろうか?または、チェックするフィールドの組み合わせが多すぎますか? – Val

+0

チェックする必要のあるフィールドは2つだけですが、これは頻繁に更新する必要があります。ソリューションのように見えます。ありがとう。 – Daniel

+0

いずれかのフィールドを更新すると、ブール値フラグを更新することもできます。これがなければ、スクリプトのクエリを使用することに頼らざるを得ません。これはパフォーマンスが低く最適です。 – Val

答えて

関連する問題