我被分配了一个任务,我应该更改我们的solr搜索,以使用术语频率对solr返回的列表进行排序。
好吧,我已经找到了一种方法,只需使用omitNorms="true"
。
问题是,当我在进行字段搜索时,这不起作用 - 比如名字:
q=name:jones
按照这个例子,我得到一个文档列表,其术语频率是“name”字段的最高值。但我想要实现的是有一个查询,它给出了一个文档列表,其中术语频率是所有字段中最高的。
示例:如果名为Jones的用户在他的传记中也有10次“琼斯”,我希望该文档排名更高。
这可能吗?
答案 0 :(得分:2)
您可以在所有字段中搜索查询字,并使用现场查询作为过滤器。假设Solr设置为默认搜索所有字段,您的查询应为q=jones&fq=name:jones