如何在Solr中添加插入后挂钩?

时间:2015-11-24 11:22:00

标签: solr hook solr4

我正在使用Solr 5.3.1,并希望在将新文档插入Solr时运行一些代码。

我知道solrconfig.xml中的<listener>元素,但是这并没有提供一种机制(据我所知)将新文档或其ID传递给侦听器代码。 / p>

我是否需要创建自己的 UpdateRequestHandler

1 个答案:

答案 0 :(得分:1)

您可以在通过StatelessScriptUpdateProcessor添加文档之前和之后挂钩文档的插入,这允许您编写可以访问文档所有字段的JavaScript。 Script Update Processor wiki page上有一个例子:

function processAdd(cmd) {
    doc = cmd.solrDoc;  // org.apache.solr.common.SolrInputDocument
    id = doc.getFieldValue("id");

此示例也应作为当前捆绑包中的示例核心之一包含在内。