2016-08-30 3 views
0

私は単数形/複数形問合せを処理しようとしています。まだここtext_generalタイプスキーマSolrで単数形/複数形のクエリを処理する

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="true"> 
    <analyzer type="index"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> 
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.PorterStemFilterFactory"/> 
    </analyzer> 
    <analyzer type="query"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> 
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.PorterStemFilterFactory"/> 
    </analyzer> 
</fieldType> 

「モバイル」と「モバイル」のためのクエリ結果で異なっています。 ご協力いただければ幸いです。ありがとうございました。

答えて

1

solr.EnglishMinimalStemFilterFactoryをトークンフィルタに使用します。

このフィルタを<filter class="solr.EnglishMinimalStemFilterFactory" />に追加して、アナライザtype = "query"に設定し、解析ページにチェックインしてください。

「モバイルは、」同じことがインデックス化のために行うことができます

を「モバイル」になります。

希望すると便利です。

関連する問題