0

有一个字符串字段 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 *] 与那些文档不匹配?

4

0 回答 0