我是Solr的新手。使用Solr 1.4.1
我有一个schema.xml,它有这些字段:
job_title
job_description
date_inserted
我需要给"job_title"字段更多的重要性。例如,如果我正在搜索单词"程序员",我需要首先显示在"job_title"字段中按日期排序的"程序员"结果,然后显示在"job_description"字段中包含单词"程序员"的结果。
用户可以按日期和boost一起订购吗?
请给我一些提示,告诉我做这件事需要注意什么。
致以最诚挚的问候
是否可以同时使用按日期排序和boost ?
。boost依赖于默认的按分数排序。设置不同的排序字段将覆盖按分数排序,因此它们是排他性的。
我需要首先显示按日期排序的"job_title"字段中有"programmer"的结果,然后显示"job_description"字段中有"programmer"的结果。
如果你真的想这样做,它是两个查询:一个通过job_title,另一个通过job_description。但在Solr中通常不是这样做的。您可以运行带有适当提升的单个查询来影响评分(而不是排序),例如,您可以使用函数查询来提升较新的文档。
然后为用户提供按日期或其他字段排序的选项。如前所述,当用户排序时,他会覆盖任何得分和提升。