查询:
start: [ 2012101700 TO * ] OR end: [* TO 2012101700]
会给我今天之后开始或今天之前结束的结果。
此查询将为我提供缺少开始或结束的所有记录:
-(end: [ * TO *] OR start: [* TO *])
(奇怪的括号是由于查询解析器中的怪异,请参阅:Solr query with grouping not working)
但是,我想将这些组合起来,以便我的结果是结果在定义范围内或完全缺失的所有记录。这个查询不起作用,因为 [* TO *] 破坏了它。
(end: [ * TO 2012101700] OR start: [2012101700 TO *])
OR -(end: [ * TO *]
OR start: [* TO *])
有什么建议么?
谢谢
戴夫