我在使用 solr 1.4 时遇到了 solr 查询语法问题(我认为)。我正在尝试从 solr 查询中排除过期记录。但是,如果该记录没有到期记录,我也想带回该记录。例如
要仅获取尚未过期的记录列表,我正在使用此查询:
expirydate:[NOW/DAY TO *]
然后我想得到一个没有到期日的记录列表,我可以使用
-expirydate:[* TO *]
这两个查询都是独立工作的。即第一个查询带回 3 条记录。第二个查询带回 921 条记录。但是,当我将 2 个查询与OR组合在一起时,我得到 0 条记录:
expirydate:[NOW/DAY TO *] OR -expirydate:[* TO *]
任何想法我做错了什么?
谢谢
戴夫