【发布时间】:2016-04-06 10:48:01
【问题描述】:
我有一个带有多值字段的 Solr 索引,我们称之为mvfield。它可以包含任意值,尽管目前它是一组有限的值。
我想查找在该字段中仅包含某些值的文档。示例:
- doc1:
mvfield= [a,b,c,d,e,f] - doc2:
mvfield= [e,f] - doc3:
mvfield= [f] - doc4:
mvfield= [a,b,c,e,f] - doc5:
mvfield= [e]
我想创建一个查询,它返回在mvfield 中只包含e 或f 的文档,所以在这个例子中它应该给出doc2, doc3 和 doc5。
我发现了一个使用范围的粗略解决方法:
-mvfield:[* to e} AND -mvfield:{e TO f} AND -mvfield:{f TO *]
但它似乎很脆弱。有没有更好的方法来做到这一点?
【问题讨论】:
标签: solr