【问题标题】:How to query lucene for empty fields?如何查询 lucene 的空字段?
【发布时间】:2012-08-06 19:51:21
【问题描述】:

我希望在我的查询的第二部分有一个结果列表,而数据不为空。我发现如何在 solr 中做到这一点,但在 lucene 中却没有。 任何人都有一个想法 谢谢

字符串:

(field_one:search AND field_two:3000) OR (field_three:search AND field_two:3000 AND NOT NULL field_one)

查询:

+field_one:搜索 +field_two:3000 +field_three:search +field_two:3000 -field_one:null

【问题讨论】:

标签: lucene field


【解决方案1】:
*:*  -MY_FIELD_NAME:[* TO *] 

上面应该做,注意 * : * for Lucene。

【讨论】:

  • 我尝试了您的建议,但这不起作用。鉴于我想要的属性是否不为 null 在没有提供值时没有被索引,我想请求无法处理它。
  • 为了使上述工作正常,该字段需要存在(它只区分 NULL 和 Non NULL(参见空字符串)
【解决方案2】:
*:* -MY_FIELD_NAME:[* TO "zzzzzzzzzz"]

您可以添加更多“z”字符以确保包含该字段的任何值。

【讨论】:

  • 很遗憾,“zzzzzzzzzzz”不考虑非字母数字字符。
【解决方案3】:

【讨论】:

  • 这不是回答最初的问题,但谷歌引导我来到这里是为了解决你正在解决的确切问题。投我一票!
猜你喜欢
  • 2012-03-13
  • 1970-01-01
  • 2014-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
相关资源
最近更新 更多