0
は、私は、フィールドCOMPANY_NAMEは「Abibasスポーツ」に等しいであるドキュメントを検索する必要がある場合は、私のSolrのフィールドタイプSolr serach result distortionをほぼ同じクエリで修正するには?ここ
<fieldType name="company_name" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ClassicTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
でfq=company_name:Abibas Sport
とfq=company_name:Abibas Sports
リターン完全に異なる結果を照会します。最も適切なケースはfq=company_name:Abibas Sport
です。
文字の問題を解決するには単語の最後にどうすればよいですか?結果はそれぞれ同じでなければならない。
まずクエリ:
2番目のクエリ:
ありがとうございます!しかし私の場合、フィールドは英語だけではありません。 olr.PorterStemFilterFactoryを宣言すると、異なる言語のquaryに影響を与えますか? –
それは可能性があります...しかし、あなたが得ている結果が何であれ、これは正しかったです...これはあなたがテキストを索引付けする方法であり、索引作成に基づいて結果を得るからです(索引付けの最後に作成されるトークン...) –
または、他のオプションは、多くの言語がサポートされているそれらの多くのフィールドを作成し、可能であれば言語固有のステマーを適用する... –