私は2つのインデックス:A
とB
を持っています。ElasticSearch - 異なるインデックスから異なるタイプを取得する
A
のタイプは、car
,motorbike
およびvan
です。
B
のタイプは、bus
,car
およびpickup
です。
私はB
からA
とcar
とpickup
からmotorbike
とvan
を取得する単一のクエリを持ってできるようにしたいです。
私はこれを行うためにfilter
を使用すると、現在、私が持っている:
.filter(
not(
should(
termsQuery("key", Seq("car", "bus"))
)
)
)
しかし、明らかに、これは両方のインデックスのcar
をフィルタリングします。私は各インデックスごとに2つの別々のクエリを実行し、それぞれ異なるタイプのフィルタを行うことができますが、可能ならばこれを避けたいと思います。
私は1回のクエリで何をしようとしていますか?