0
私はElasticSearch 5.1を使用しており、フィールドfield_1
とfield_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
おかげでレコードのみを取得したいです!
から
は、それは(フィールドが一致し、それ以外の場合はfalse場合、すなわち真)の情報が含まれている別のブールフィールドのインデックスに考えられるだろうか?または、チェックするフィールドの組み合わせが多すぎますか? – Val
チェックする必要のあるフィールドは2つだけですが、これは頻繁に更新する必要があります。ソリューションのように見えます。ありがとう。 – Daniel
いずれかのフィールドを更新すると、ブール値フラグを更新することもできます。これがなければ、スクリプトのクエリを使用することに頼らざるを得ません。これはパフォーマンスが低く最適です。 – Val