【发布时间】:2013-01-28 08:38:23
【问题描述】:
我正在尝试创建一个查询以排除在一个特定字段中具有空/空值的所有文档。
查询语法或编程方式是什么?
【问题讨论】:
标签: zend-framework lucene zend-search-lucene
我正在尝试创建一个查询以排除在一个特定字段中具有空/空值的所有文档。
查询语法或编程方式是什么?
【问题讨论】:
标签: zend-framework lucene zend-search-lucene
您可以使用需要的范围查询,它在两边都是开放的,例如:
+field:[* TO *]
假设要排除的文档在索引中没有值,这可能就足够了。
如果出现某种形式的默认值,您也必须排除该值,例如:
+field:[* TO *] -field:NULL
【讨论】:
+field:[* TO *],我得到了ZendSearch\Lucene\Search\Exception\QueryParserException: At least one range query boundary term must be non-empty term。将其更改为 +field:[0 TO *] 就成功了!