有一个字符串字段 myField 类型为小写
<fieldType name="lowercase" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
q=(MyField:["" TO *])
返回 210470 个文档q=(MyField:[* TO *])
返回 210730 个文档
谁能解释上述两个查询之间的区别?如何查询那些 210730-210470=260 文档?尝试q=(MyField:[* TO *]) AND (-MyField:["" TO *])
返回 0 doc。
谢谢
编辑:femtoRgon 的查询可以找到那 260 个文档。检查后我注意到这些文档中 MyField 的所有值都以“!”开头 (例如“!abc”,“!dfd”等)。我仍然不确定为什么 MyField:[" TO *] 与那些文档不匹配?