【发布时间】:2020-07-10 19:17:07
【问题描述】:
我的 Solr 索引有以下字段声明:
<field name="description" type="text_ci" indexed="true" multiValued="false" required="true"/>
字段类型:
<fieldType name="text_ci" class="solr.TextField" omitNorms="true" sortMissingLast="true">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
在这个索引中,我有文档,其中描述值类似于“{city} 中的住宿”(它们都有不同的城市)
我想进行模糊搜索,例如当我输入拼写错误的*acomodation*~2 以获得结果时,但我觉得这很困难,因为“住宿”只是文本的一部分。
我正在考虑使用 NGramFilter 来标记输入,但我不确定这是否是正确的方法以及如何实现它。
你知道我能做什么吗?
【问题讨论】:
标签: solr wildcard fuzzy-search