1

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

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

问题是,当我在做一个字段时,这将不起作用 - 搜索,按名称说:

q=name:jones 

按照这个例子,我得到一个文档列表,其词频在“名称”字段中最高。但我想要实现的是有一个查询,它给我一个文档列表,其词频在所有字段中都是最高的。

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

那可能吗?

4

1 回答 1

2

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

于 2012-07-09T19:07:16.640 回答