3
"john doe"
を"hn do"
で検索したいと思います。 "*hn*"
または"john\ d\*"
が機能しますが、クエリに空白が含まれていると"*hn\ do*"
が機能しません。ワイルドカードをエスケープしても助けにならない。空白文字付き部分文字列検索
マイフィールドの定義は次のように:
<fieldType name="string" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<!--<filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="25" side="back" />-->
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>