【发布时间】:2018-03-08 18:19:39
【问题描述】:
在我的 SOLR 索引中,我的文档包含许多字段:name、title、description、tags 等。我想按与查询匹配的字段数对文档进行排序,但是不想考虑匹配项在字段中出现的次数(因此没有 TFIDF,没有 BM25)。
例如:
Documents:
ID: 100, title: "foo foo bar bar", name: "foo bar"
ID: 101, title: "foo bar", name: "gibberish foo"
ID: 102, title: "foo bar", name: "foo bar"
当我搜索“foo bar”时,我希望结果按该顺序排序:
- 102(两个字段匹配)
- 100(也是两个字段匹配,所以100和102的评分应该完全一样)
- 101(一个字段匹配)
如何使用 SOLR 实现这一目标? sort 子句应该是什么?
【问题讨论】: