【问题标题】:How can I search a multi-value field for values exclusively如何专门搜索多值字段的值
【发布时间】: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 中只包含ef 的文档,所以在这个例子中它应该给出doc2, doc3doc5

我发现了一个使用范围的粗略解决方法:

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

但它似乎很脆弱。有没有更好的方法来做到这一点?

【问题讨论】:

    标签: solr


    【解决方案1】:

    为什么不只使用过滤查询。

    &fq=myfield:e 等等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      相关资源
      最近更新 更多