我想在Solr的文本字段上执行搜索。我希望返回所有落在一定范围内或者没有值的匹配项。这两个搜索条件是独立的:
myfield:[start TO finish]
-myfield:[* TO *]
第一个返回范围内的所有匹配项。第二个返回所有没有“myfield”字段值的匹配项。问题在于如何结合这两个条件。此代码未返回任何匹配项:
myfield:[start TO finish] OR -myfield:[* TO *]
这返回开始和结束之间的匹配项,但不包括空条目:
myfield:[start TO finish] OR (-myfield:[* TO *])