プレフィックスクエリ 'æb*
'と 'aeb*
'を使用してドキュメントを検索できるようにフィールドのインデックスを作成しようとしています。何が起こるか:それは後者を見つけるが、前者は見つけない。などISOLatin1Accent文字を使用したSolrプレフィックスクエリ
A、I、同じ問題これは私のスキーマです:
<fieldtype name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldtype>
あなたは、私は、インデックスとクエリのために同じアナライザーを使用している見ることができるように。だから私が正しく理解すると、クエリ 'æb*
'は 'aeb*
'に正規化する必要があります。 '*
'のシンボルは何とか干渉していますか?希望の結果を得るためにスキーマを設定するにはどうすればよいですか?
私はSolr 1.4.1を使用しています。
ありがとうございました。私は索引付けをする前にそれを正規化するか、正規化を完全に落とすかのいずれかになります。 – Morrowless