我是索尔的新手。使用Solr 1.4.1
我有一个包含以下字段的schema.xml:
job_title
job_description
date_inserted
我需要更加重视“job_title”字段。例如,如果我正在搜索“程序员”这个词,我首先需要在“job_title”字段中按日期排序的结果显示“programmer”,然后在“jobmer”中输入“programmer”一词的结果“job_description”字段。
用户可以按日期订购并一起加油吗?
请告诉我一些我需要注意的线索。
最诚挚的问候,
答案 0 :(得分:3)
可以按日期使用顺序并一起提升吗?
没有。 Boosting依赖于按分数desc的默认排序。设置不同的排序字段会覆盖按评分排序,因此它们是独占的。
我需要首先在“job_title”字段中按日期排序,然后在“job_description”字段中显示“programmer”一词的结果显示“programmer”的结果。
如果你真的想这样做,那就是两个问题:一个是job_title,另一个是job_description。但这并不是Solr通常做的事情。您使用适当的提升来运行单个查询以影响评分(而不是排序),例如,您可以使用function queries to boost newer documents。
然后,您可以为用户提供按日期或任何字段排序的选项。如前所述,当用户进行排序时,他会覆盖任何得分和提升。