javascript - 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
}
当我运行更新时,文档没有分类字段值,也没有记录。
解决方案
推荐阅读
- java - 读取内容URI时Android FileNotFound异常
- python - 烧瓶 send_file() 发送空文本文档
- android - TabLayout 和 AppBarLayout 有什么区别?
- spring-boot - eventBus().consumer() 永远不会被调用
- java - 如何在spring boot中使用cron作业根据指定条件安排作业
- python - 打印函数返回不同的值
- jquery - 来自 base.html 的 jquery 在 django 的其他模板中不起作用
- c# - 如何创建词法分析器/解析器?
- django - django 网站的流程是什么......视图、模板、模型和表单实际上是做什么的
- java - 使用 webflux 的两个同步调用