我正在尝试使用以下查询对名称字段进行模糊搜索。
当我运行q=(name:'smiht'~0.25) AND (name:'will'~0.25)
之类的查询时,返回的记录的名称如Will Smith
,William D Hamilton DC
,William I Smith JR
。
现在当我在查询末尾添加像'dc'这样的单词时,它不会返回任何结果。我希望能看到所有名字为'William D Hamilton DC'的唱片。 solr模糊查询不适用于较短的单词吗?有人可以帮忙吗?
q=(name:'smiht'~0.25) AND (name:'will'~0.25) AND (name:'dc'~0.25)
字段名称的字段类型如下所示。
<!-- USING Exact Text with Minimum filters-->
<fieldType name="text_exact" class="solr.TextField" omitNorms="false">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>