SOLR では、アルファベット順に結果を取得するフィールドを定義したいと考えています。したがって、「S」を検索すると、S で始まる結果のみが表示されます (1 つのフィールドで検索します)。
これは私がそれを定義しようとした方法ですが、「S」で始まらない結果ももたらします
<fieldType name="text_general_edge_ngram" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="5" side="front"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
</analyzer>
</fieldType>
私が使用するクエリ:
http://MySERVER/solr/content/select/?q=alpha_title:s&start=0&rows=15
私には、フィルターではなくngramsトークナイザーを使用するべきだったようです。テストして更新します。