如何在多个字段中按术语频率对solr进行排序?

时间:2012-07-09 15:11:33

标签: solr

我被分配了一个任务,我应该更改我们的solr搜索,以使用术语频率对solr返回的列表进行排序。

好吧,我已经找到了一种方法,只需使用omitNorms="true"

问题是,当我在进行字段搜索时,这不起作用 - 比如名字:

q=name:jones 

按照这个例子,我得到一个文档列表,其术语频率是“name”字段的最高值。但我想要实现的是有一个查询,它给出了一个文档列表,其中术语频率是所有字段中最高的。

示例:如果名为Jones的用户在他的传记中也有10次“琼斯”,我希望该文档排名更高。

这可能吗?

1 个答案:

答案 0 :(得分:2)

您可以在所有字段中搜索查询字,并使用现场查询作为过滤器。假设Solr设置为默认搜索所有字段,您的查询应为q=jones&fq=name:jones