Solr - 它如何起作用?

时间:2011-12-04 23:45:13

标签: solr solr-boost

我是索尔的新手。使用Solr 1.4.1

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

job_title
job_description
date_inserted

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

用户可以按日期订购并一起加油吗?

请告诉我一些我需要注意的线索。

最诚挚的问候,

1 个答案:

答案 0 :(得分:3)

  

可以按日期使用顺序并一起提升吗?

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

  

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

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

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