3
我想查找"john doe"
並使用"hn do"
搜索。 "*hn*"
或"john\ d\*"
有效,但當查詢包含空格時,"*hn\ do*"
不起作用。逃避通配符也沒有幫助。Solr子串空白搜索
我的字段定義如下:
<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>