Solr はバージョン 4 から !join クエリを実装しています。
以下のケースが可能かどうか知りたいです。
たとえば、次の形式のドキュメントがあります:
doc1:
field1:123
field2:A
field3:456
doc2:
field1:123
field2:B
field3:789
doc3:
field1:23456
field2:A
field3:264
フィールド field2 が B に等しいすべてのドキュメントを取得する必要があり、値 A のフィールド field2 を含む同じフィールド field1 値を持つドキュメントは他にありません。
SQL では、これは操作「not in」で行うことができます:
select * from doc where field2 = 'B' and field1 not in (select field1 from doc where field2 = 'A')
結合演算子は、SQL の in 演算子と同等です。
solr join または別の関数を使用して、ニーズを実装できますか?
ありがとう