如何在查询中覆盖Solr的相关性

时间:2013-03-08 15:43:16

标签: solr lucene

我正在与Solr整合化学结构搜索。为此,我正在创建一个Solr插件。 结构搜索返回structure_id及其得分。分数是介于100和0之间的值(可能永远不会看到0) 我使用它来创建一个Solr查询来拉取所有具有structure_ids的文档。我希望搜索结果按结构搜索分数排序,而不是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的得分并知道如何做到这一点

0 个答案:

没有答案
相关问题