2011-12-04 49 views
0

我是Solr的新手。使用Solr的1.4.1Solr - 它如何工作现场提升?

我有这个字段的schema.xml:

job_title 
job_description 
date_inserted 

我需要给的“JOB_TITLE”领域的重要性。例如,如果我正在搜索单词“程序员”,我需要首先显示按日期排序的“job_title”字段中包含“程序员”的结果,然后结果中包含“程序员”一词“job_description”字段。

用户可以按日期排序并一起提升吗?

请给我一些线索,我需要注意做到这一点。

最好的问候,

回答

3

有可能通过日期使用秩序,促进在一起吗?

编号提升依赖于默认排序desc。设置不同的排序字段将覆盖排序,因此它们是排他性的。

我需要摆在首位,以表明是按日期顺序的“JOB_TITLE”领域有“程序员”的结果,那么必须在“job_description”田字“程序员”的结果。

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

然后,您可以让用户选择按日期或任何字段进行排序。如前所述,当用户分类时,他会覆盖任何得分和助推。