如果我有一个像“foo bar”这样的搜索词,我希望foo和bar的文档与仅包含“foo”或“bar”的文档相比可以获得奖励。
在solr 5.5中,我能够通过扩展“org.apache.lucene.search.similarities.ClassicSimilarity”并覆盖coord函数的自定义相似性来实现这一点。当我这样做时,与只有“foo”和“bar”的文档相比,只有部分匹配的文档(例如只有“foo”的文件)会受到惩罚。
在solr 7.2中,我可以告诉BM25类几乎不使用coord函数。我怎样才能使用较少的搜索条件的文件被罚款?