2012-09-03 34 views
0

对于Solr搜索结果,我正努力使用搜索字符串的搜索词重要性。修复Solr搜索结果顺序问题,与搜索两个词短语相关

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

当我搜索“go xperia”时,名称上带有xperia的产品会出现在前面,然后产品会以他们的名字命名。

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

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

回答

2

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

xperia^2 go 

我haven't地对它的工作,因此,如果这不需额外工作尝试

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

+0

逆转订单如何?正如我做了几次测试,并在反转订单后,结果更准确。但我仍然不确定,因为只有在搜索短语时才能使用它,但不能用于单项搜索。 Solr是否正常?我的意思是solr默认提供这样的结果?如果这是默认行为,那么它肯定是错误的。 – Krunal