3

以下のように定義された fieldType があります。ここで、A や P などの単一文字を保持するこのフィールド タイプのフィールド 'StatusCode' を定義しました。クエリが単一文字フィールドで機能しない理由を誰かが説明できますか?

<fieldType name="text_exact_fuzzy" class="solr.TextField" omitNorms="false">
      <analyzer type="index">
          <tokenizer class="solr.StandardTokenizerFactory"/>
          <filter class="solr.StandardFilterFactory"/>
          <filter class="solr.LowerCaseFilterFactory"/>
        </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.StandardFilterFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>           
      </analyzer>
    </fieldType>
4

2 に答える 2

3

StatusCodeのようなフィールドをtext_exact_fuzzyとして定義し、それらのアナライザーを使用するのは奇妙に思えます。

代わりに、分析を実行せずに(必要に応じて小文字のフィルターファクトリのみ)、単純なStrFieldを使用すると、期待されるヒットが得られるはずです。

于 2012-11-29T21:51:32.467 に答える
0

まず、次のようなクエリを作成することをお勧めします: (この例では、単一の文字を含むフィールドを TEST と呼びましょう)

クエリ = TEST:p AND TEST:a

結果は出ていますか?

于 2012-11-30T11:36:09.903 に答える