Solr语言 - 它是如何工作的



我是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中通常不是这样做的。您可以运行带有适当提升的单个查询来影响评分(而不是排序),例如,您可以使用函数查询来提升较新的文档。

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

相关内容

  • 没有找到相关文章

最新更新