【问题标题】:Solr - How does it work field boost?Solr - 它是如何工作的?
【发布时间】:2011-12-04 23:45:12
【问题描述】:

我是 Solr 的新手。使用 Solr 1.4.1

我有一个包含以下字段的 schema.xml:

job_title
job_description
date_inserted

我需要更加重视“job_title”字段。例如,如果我正在搜索单词“programmer”,我需要首先显示“job_title”字段中按日期排序的“programmer”的结果,然后显示“programmer”中的“programmer” “job_description”字段。

用户可以按日期订购并一起提升吗?

请给我一些线索,告诉我这样做需要注意什么。

最好的问候,

【问题讨论】:

    标签: solr solr-boost


    【解决方案1】:

    可以同时使用order by date和boost吗?

    没有。 Boosting 依赖于分数 desc 的默认排序。设置不同的排序字段会覆盖按评分排序,因此它们是独占的。

    我需要首先显示按日期排序的“job_title”字段中包含“programmer”的结果,然后是“job_description”字段中包含“programmer”一词的结果。

    如果你真的想这样做,那就是两个查询:一个是 job_title,另一个是 job_description。但这不是 Solr 通常做的事情。您可以使用适当的提升运行单个查询来影响评分(而不是排序),例如,您可以在其中使用 function queries to boost newer documents

    然后,您可以让用户选择按日期或任何字段进行排序。如前所述,当用户排序时,他会覆盖任何评分和提升。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 2011-03-18
      • 2015-06-16
      • 2012-08-31
      • 2012-07-13
      • 2012-05-27
      相关资源
      最近更新 更多