修复了Solr搜索结果顺序问题,该问题与搜索两个单词的短语有关



对于Solr搜索结果,我很难确定搜索字符串的搜索词重要性。

当我搜索"xperia go"时(请注意,购物车中没有该产品,所以结果要么是xperia中的其他产品,要么是go,要么两者都以名称出现),搜索结果中出现的产品是那些以名称出现的产品,然后是appx。在这些产品的末尾,还会出现其他以xperia命名的产品。

当我搜索"go xperia"时,名称中包含xperia的产品出现得比名称中包含go的产品更早。

因此solr更重视第二个单词,而不是第一个单词。我只想把结果颠倒过来。因此,当我搜索xperia-go时,它应该在顶部位置显示以xperia命名的产品,然后显示以go命名的产品。

我试着找出可能出了什么问题,但找不到原因。我确信这只是一个与配置相关的小问题。我正在寻找你关于如何修复它的答案。

好吧,请尝试这样构建您的查询:

xperia^2 go

我还没有使用过它,所以如果这不起作用,请尝试

yourField:xperia^2 yourField:go

如果术语中有^2,您将提升搜索词并给它更高的"分数"。因此,这将首先显示。也许这个网站会帮助你:http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_make_.22superman.22_in_the_title_field_score_higher_than_in_the_subject_field以下主题可能也很有趣。

最新更新