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 的所有文档,并且没有其他具有相同字段 field1 值的文档包含字段 field2 的值为 A。
在 SQL 中,这可以通过“not in”操作来完成:
select * from doc where field2 = 'B' and field1 not in (select field1 from doc where field2 = 'A')
连接运算符等效于 SQL in 运算符。
我们可以使用 solr join 或其他函数来实现我们的需求吗?
谢谢