3

私のシナリオでは、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>
4

1 に答える 1