【问题标题】:Fix Solr search result order issue, related to search for a two word phrase修复 Solr 搜索结果顺序问题,与搜索两个词短语有关
【发布时间】:2012-09-03 04:23:52
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: search solr


    【解决方案1】:

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

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

    【讨论】:

    • 倒序怎么办?当我做了几次测试并颠倒顺序后,结果更准确。但我仍然不确定它,因为它只能在搜索短语时使用,但不能用于单个术语搜索。 Solr正常吗?我的意思是 solr 默认情况下会给出这样的结果?如果这是默认行为,那么它肯定是错误的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多