我正在使用名称搜索,并且由于某种原因,当我查询包含查询的“sam”文档作为子字符串(如“samara”、“samir”或“samuel”)时,返回的权重看似相等。
这只是 Solr 的一个内置功能,可以将包含您的搜索词的单词解析为子字符串吗?有没有办法在转移到替代方案之前对确切的查询本身施加更大的权重?
我已经有两个单独fieldTypes
的文本比它的同义词更重原始文本,但我无法找到解决这个子字符串问题的方法,因为它似乎是 Solr 固有的。
这是我的 fieldType 定义:
<fieldType class="solr.TextField" name="fullTextName" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
任何帮助将非常感激。