0

製品を検索するためにsolrを実装していますが、場合によっては機能しません。例えば:

商品コード=030101 01

私が使用したschema.xmlで

<fieldtype name="string"  class="solr.StrField" sortMissingLast="true" omitNorms="true"/> 

<field name="itemcode" type="string" indexed="true" stored="true" required="true"/>

フィールドタイプを変更した場合

<fieldType name="text_ws" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.ReversedWildcardFilterFactory" withOriginal="true"
                maxPosAsterisk="2" maxPosQuestion="1" minTrailing="2" maxFractionAsterisk="0"/>
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
    </fieldType>

 <field name="itemcode" type="text_ws" indexed="true" stored="true" required="true"/>

次にその検索 productcode=030101 01 しかし、その検索も

030101 02
030101 03
030101 04

正確な検索が機能しなくなりました。小文字と大文字を含む製品コードがあるため、検索でも問題が発生します。

お時間をいただきありがとうございます。アシュ

4

1 に答える 1