EdgeNGramFilterFactory を使用して solr ワイルドカード検索の実装に取り組んでいます。フロント/バック検索を実装しようとしています。たとえば、「フォーマット システム」と「システム フォーマット」を検索して同じ結果を返します。フロントとバックに EdgeNGramFilterFactory を設定しましたが、フロントの「フォーマット システム」検索のみが機能しており、バックの「システム フォーマット」では機能していません。
これが私の構成です
<fieldType name="text_en" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.StopFilterFactory" words="stopwords_en.txt" ignoreCase="true" />
<!-- <filter class="solr.SnowballPorterFilterFactory" language="English" /> -->
<filter class="EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front" />
<filter class="EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="back" />
</analyzer>
</fieldType>