我正在使用Solr 5.3.1,并希望在将新文档插入Solr时运行一些代码。
我知道solrconfig.xml中的<listener>
元素,但是这并没有提供一种机制(据我所知)将新文档或其ID传递给侦听器代码。 / p>
我是否需要创建自己的 UpdateRequestHandler ?
答案 0 :(得分:1)
您可以在通过StatelessScriptUpdateProcessor添加文档之前和之后挂钩文档的插入,这允许您编写可以访问文档所有字段的JavaScript。 Script Update Processor wiki page上有一个例子:
function processAdd(cmd) {
doc = cmd.solrDoc; // org.apache.solr.common.SolrInputDocument
id = doc.getFieldValue("id");
此示例也应作为当前捆绑包中的示例核心之一包含在内。