首页 > 解决方案 > StatelessScriptUpdateProcessorFactory 不通过脚本

问题描述

我正在尝试测试我的 solr.StatelessScriptUpdateProcessorFactory 代码。我在下面有这些文件。

solrconfig.xml

<updateRequestProcessorChain name="classificationChain" default="true">
  <processor class="solr.StatelessScriptUpdateProcessorFactory">
    <str name="script">update-script.js</str>
  </processor>
  <processor class="solr.LogUpdateProcessorFactory" />
  <processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>

架构文件

<fieldType name="strings" class="solr.StrField" sortMissingLast="true" multiValued="true" docValues="true" />
<field name="classification" type="strings" indexed="true" stored="true" required="false" />

更新脚本.js

function processAdd(cmd) {
  doc = cmd.solrDoc;
  id = doc.getFieldValue("id");
  doc.setField("classification", ["HISTORY", "MUSIC"]);
  logger.info("Processed: " + id);
}

function processDelete(cmd) {
    // no-op
}

function processMergeIndexes(cmd) {
    // no-op
}

function processCommit(cmd) {
    // no-op
}

function processRollback(cmd) {
    // no-op
}

function finish() {
    // no-op
}

当我运行更新时,文档没有分类字段值,也没有记录。

标签: javascriptsolr

解决方案


推荐阅读