0

对于 Solr 搜索结果,我正在为搜索字符串的搜索词重要性而苦苦挣扎。

当我搜索“xperia go”时(注意购物车没有该产品,所以结果要么是 xperia 中的其他产品,要么是 go 或两者都出现在名称中),搜索结果中出现的产品是那些有 go以他们的名义,然后在他们中的几个 appx 之后。在这些产品的末尾,会出现其他名称中带有 xperia 的产品。

当我搜索“go xperia”时,名称中带有 xperia 的产品出现得比名称中带有 go 的产品更早。

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

我试图找出可能是什么问题,但无法找到导致此问题的原因。我敢肯定这只是一个与配置相关的小事情。我正在寻找有关如何解决它的答案。

4

1 回答 1

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

于 2012-09-03T20:38:42.870 回答