1

我是 Solr 的新手。使用 Solr 1.4.1

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

job_title
job_description
date_inserted

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

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

请给我一些线索,说明我需要注意什么。

此致,

4

1 回答 1

4

可以同时使用按日期排序和提升吗?

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

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

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

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

于 2011-12-05T01:27:17.373 回答