我正在将化学结构搜索与 Solr 集成。为此,我正在创建一个 Solr 插件。结构搜索返回结构 ID 和它的分数。分数是介于 100 和 0 之间的值(可能永远不会看到 0)我使用它来创建 Solr 查询以提取所有具有结构 ID 的文档。我希望搜索结果按结构搜索分数排序,而不是 Solr 相关性。
我生成一个如下所示的查询:+structure_id:(28760263^95 OR 30392284^82 OR 47390042^70)
问题是,在我的简单测试用例中,Solr 最后返回了与 structure_id 28760263 匹配的记录。它已为其分配了最低的相关性(4.6609402E-6)!我编写了一个函数来基本上将分数放大很多,这显然确实解决了问题,但我认为放大不是必要的。我正在使用 Solr 3.5。是否有一些我缺少的配置?目前我使用的 Solr 几乎是开箱即用的。我唯一改变的是添加我的插件,我编辑了示例文档为我的测试用例添加了 structure_ids。
有没有办法用结构搜索的分数完全覆盖 lucene 评分?我们还有其他原因想要控制 Solr 的得分,并且知道如何做到这一点会很有用