修复Solr搜索结果顺序问题,与搜索双字短语有关

时间:2012-09-03 04:23:53

标签: search solr

对于Solr搜索结果,我正在努力寻找搜索字符串的搜索词重要性。

当我搜索“xperia go”时(请注意购物车没有该产品,因此结果是其他产品在xperia或go或两者都出现在名称中),搜索结果中显示的产品是那些谁有他们的名字,然后他们中的几个appx。在这些产品的末尾,出现了名字中带有xperia的其他产品。

当我搜索“go xperia”时,名字中带有xperia的产品出现的时间早于产品名称。

所以solr更重视第二个单词然后第一个单词。我只想让结果反转。因此,当我搜索xperia go时,它应该在名称中以顶部位置显示带有xperia的产品,然后以其名称显示产品。

我试图找出可能出错的地方,但无法找到原因。我敢肯定这只是一个小配置相关的事情。我正在寻找你如何解决它的答案。

1 个答案:

答案 0 :(得分:2)

那么请尝试构建您的查询:

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 以下主题也可能很有趣。