私のシナリオでは、WhitespaceTokenizerFactory と StandardTokenizerFactory を一緒に使用する必要があります。両方を一緒に使用する方法はありますか?? 私のシナリオは次のようになります:
1. WhitespaceTokenizerFactory を使用して、C# や C++ などの単語を検索しました。
2. しかし、この場合、SQL を(コンマで) 検索すると、SQLのみの結果が表示されます。期待される結果: 検索クエリはSQL
と見なす必要があります。
私のschema.xmlは以下のようになります
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0" preserveOriginal="1" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0" preserveOriginal="1" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
</fieldType>