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>