例子:美丽
基于搜索:自动...
我只想搜索单词的一部分,而不是整个单词。
例如,当我搜索 auti
时只搜索中间的 3 个字母,而不是整个单词。我没有得到结果:目前我正在使用带有 apache solr(可能还有 View )的搜索 api。
有什么建议吗?
我正在用这个
<fieldType name="string_ci" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="10"/>
</analyzer>
</fieldType>
最佳答案
可以使用通配符查询。
在上面的示例中,您应该在搜索字词前加上星号,这样如果有人搜索 auti,您发送到服务器的查询将是 auti
这应该会提取所有包含单词 auti 的单词的结果。
关于solr - solr 示例 : sarvesh , 中的部分词搜索 我想像 rves 一样搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13472565/