如何仅为多值字段搜索值

时间:2016-04-06 10:48:02

标签: solr

我有一个带有多值字段的Solr索引,我们称之为mvfield。它可以包含任意值,即使它当前是一组有限的值。

我想在此字段中找到包含某些值的文档。例如:

  • doc1:mvfield = [abcdef]
  • doc2:mvfield = [ef]
  • doc3:mvfield = [f]
  • doc4:mvfield = [abcef]
  • doc5:mvfield = [e]

我想创建一个查询,该查询返回e中仅包含fmvfield的文档,因此在此示例中,它应该提供 doc2 ,< em> doc3 和 doc5

我找到了使用范围的粗略解决方法:

  • -mvfield:[* to e} AND -mvfield:{e TO f} AND -mvfield:{f TO *]

但似乎非常脆弱。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

为什么不使用过滤查询。

&fq=myfield:e等等。