製品を検索するために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
正確な検索が機能しなくなりました。小文字と大文字を含む製品コードがあるため、検索でも問題が発生します。
お時間をいただきありがとうございます。アシュ