如何向SOLR结果添加非索引字段

时间:2013-01-29 17:12:21

标签: solr

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

1 个答案:

答案 0 :(得分:0)

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

在任何情况下,如果您的实现允许您更改solrconfig.xml,您应该能够隐藏自定义请求处理程序,这应该允许您构建预处理和后处理。这是one somewhat relevant article

关于自定义相似度,我不确定您的意思是您的意思(自定义请求处理程序是更高级别的拦截)。但是,如果您在Solr 4之前和之后表示Wiki discusses what is possible