在 Solr 中搜索多值字段为空或具有特定值的文档

标签 search solr multivalue

我在 Solr 中有一个多值字段,想查询该字段为空或包含特定值的文档。

最佳答案

这不是直截了当的,但这有效:

myField:"myValue" OR (*:* NOT myField:["" TO *])

我使用 Solr 5.4 来测试查询,结果令人满意:
{
  "myField": [ "myValue" ],
  "id": "96c353e6"
},
{
  "id": "8bcbe253"
},
{
  "myField": [ "myValue", "otherValue" ],
  "id": "c3749005"
}

关于在 Solr 中搜索多值字段为空或具有特定值的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35633037/

相关文章:

solr - 如何在多值构面字段中同时在 Solr 中搜索空白构面?

java - 使用 Java 计算文件中的单词和换行符?

近似数查找算法

search - 一个词短语搜索,以避免在 Solr 中出现词干

java - SolrPing.进程: Checked exception is invalid for this method

django - 使用 django/haystack/solr 实时更新占位符字段上的索引

ruby-on-rails - 使用 pg_search 和 Ruby on Rails 按字母顺序排序

Android onSearchRequested() 回调到调用 Activity

reporting-services - SSRS 多值参数。检查是否选择了 "Select All"

JCR SQL2多值属性搜索