2

我有一个化学搜索应用程序,我们将在其中使用标准分子匹配引擎执行分子搜索,并从引擎中检索化学结构的 ID 和命中的分数或相似度值。然后,我的应用程序将使用从引擎中检索到的 ID 列表调用 SOLR。我想将命中的分数添加到结果中。
1. 我可以简单地将这个计算字段添加到 SOLR 的结果中吗?如何?
2. 我可以实现一个 SIMILARITY 函数来提供它作为分数而不是由 Lucene 创建的分数吗?
3. 我想按分数排序结果。分子搜索可以驱动这个我可以告诉 SOLR 保留作为搜索查询传递的 id 的顺序吗?
我们正在使用 SOLR 3.5。它是我们供应商提供的堆栈的一部分,不能只是升级它。我正在考虑实现一个自定义搜索处理程序来进行分子预搜索,然后使用输出搜索 solr。我对 SOLR 很陌生,任何帮助将不胜感激。

4

1 回答 1

0

如果您将 ID 发送到 Solr,然后按相同的 ID 进行排序,那么您实际上需要 Solr 做什么?或者您之后是否使用 Solr 查询从这些 ID 中进行子选择?

在任何情况下,如果您的实现允许您更改 solrconfig.xml,您应该能够潜入一个自定义请求处理程序,它应该允许您构建您的预处理和后处理。这是一篇有点相关的文章

关于自定义相似性,我不确定您的意思是您认为的意思(自定义请求处理程序是更高级别的拦截)。但是,如果您是认真的,Wiki 会讨论Solr 4 之前和之后的可能性。

于 2013-01-30T00:50:18.477 回答