我是 Solr 的新手。使用 Solr 1.4.1
我有一个包含以下字段的 schema.xml:
job_title
job_description
date_inserted
我需要更加重视“job_title”字段。例如,如果我正在搜索“程序员”这个词,我需要首先显示“job_title”字段中按日期排序的“程序员”的结果,然后是“程序员”这个词的结果“job_description”字段。
用户可以按日期订购并一起提升吗?
请给我一些线索,说明我需要注意什么。
此致,
我是 Solr 的新手。使用 Solr 1.4.1
我有一个包含以下字段的 schema.xml:
job_title
job_description
date_inserted
我需要更加重视“job_title”字段。例如,如果我正在搜索“程序员”这个词,我需要首先显示“job_title”字段中按日期排序的“程序员”的结果,然后是“程序员”这个词的结果“job_description”字段。
用户可以按日期订购并一起提升吗?
请给我一些线索,说明我需要注意什么。
此致,
可以同时使用按日期排序和提升吗?
不,Boosting 依赖于按分数 desc 进行的默认排序。设置不同的排序字段会覆盖按评分排序,因此它们是独占的。
我需要首先显示按日期排序的“job_title”字段中包含“programmer”的结果,然后是“job_description”字段中包含“programmer”一词的结果。
如果你真的想这样做,那就是两个查询:一个是 job_title,另一个是 job_description。但这不是 Solr 通常做的事情。您可以使用适当的提升运行单个查询来影响评分(而不是排序),例如,您可以在其中使用函数查询来提升较新的文档。
然后,您可以为用户提供按日期或任何字段排序的选项。如前所述,当用户排序时,他会覆盖任何评分和提升。