我有一个带有多值字段的Solr索引,我们称之为mvfield
。它可以包含任意值,即使它当前是一组有限的值。
我想在此字段中找到包含仅某些值的文档。例如:
mvfield
= [a
,b
,c
,d
,e
,f
] mvfield
= [e
,f
] mvfield
= [f
] mvfield
= [a
,b
,c
,e
,f
] mvfield
= [e
] 我想创建一个查询,该查询返回e
中仅包含f
或mvfield
的文档,因此在此示例中,它应该提供 doc2 ,< em> doc3 和 doc5 。
我找到了使用范围的粗略解决方法:
-mvfield:[* to e} AND -mvfield:{e TO f} AND -mvfield:{f TO *]
但似乎非常脆弱。有没有更好的方法呢?
答案 0 :(得分:0)
为什么不使用过滤查询。
&fq=myfield:e
等等。