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 個のドキュメントを返します

上記の2つのクエリの違いは何ですか? これらの 210730-210470=260 ドキュメントを照会するにはどうすればよいですか? q=(MyField:[* TO *]) AND (-MyField:["" TO *])0 docを返す試み。

ありがとう

編集: femtoRgon のクエリは、これらの 260 のドキュメントを見つけるために機能しました。チェックした後、これらのドキュメントの MyField のすべての値が「!」で始まることに気付きました。(「!abc」、「!dfd」など)。MyField:[" TO *] がこれらのドキュメントと一致しない理由はまだわかりませんか?

4

0 に答える 0