vespa - 加载模型时出错:缺少链“vespa”
问题描述
我的 vespa 应用程序中有我的自定义搜索器和自定义 DocumenetProcessor。我的 service.xml 如下所示:
<services version="1.0">
<container id="default" version="1.0">
<document-api/>
<search>
<chain id="default" inherits="vespa">
<searcher id="com.example.test.CustomSearcher" bundle="example-vespa-app"/>
</chain>
</search>
<nodes>
<node hostalias="node1" />
</nodes>
<document-processing>
<chain id="default" inherits="vespa">
<documentprocessor id="com.example.test.CustomDocumentProcessor"/>
</chain>
</document-processing>
</container>
<content id="test_user" version="1.0">
<redundancy>1</redundancy>
<documents>
.....
</documents>
<nodes>
<node hostalias="node1" distribution-key="0" />
</nodes>
</content>
</services>
我的 CustomDocumentProcessor 如下所示:
public class CustomDocumentProcessor extends DocumentProcessor {
@Override
public Progress process(Processing processing) {
for (DocumentOperation op : processing.getDocumentOperations()) {
if (op instanceof DocumentPut) {
DocumentPut put = (DocumentPut) op;
Document document = put.getDocument();
document.setFieldValue("documentType",
String.valueOf(document.getDataType()));
}
}
return Progress.DONE;
}
}
当我从 service.xml 中删除 CustomDocumentProcessor 时,我的应用程序可以工作。当我添加它时,它会给出一个错误:
请求失败。HTTP 状态代码:400 无效的应用程序包:default.default:加载模型时出错:缺少链“vespa”。
这是为什么?请帮忙。
解决方案
从文档处理链中删除“inherits=vespa”。
没有像搜索链那样的“vespa 文档处理链”。
推荐阅读
- r - 当我使用 `dplyr::mutate()` 时,为什么 `furrr::future_map_int()` 比 `purrr::map_int()` 慢?
- typescript - 在打字稿中导入处理程序的 Fastify 模式
- r - 从相关矩阵中提取某些值
- typeorm - 如何在@JoinTable 中创建@CreateDateColumn?
- javascript - 如何隐藏 div 以进行页面加载,然后正常使用显示/隐藏功能
- linux - 是否可以使用 shell 脚本重新启动 linux 服务器?
- powershell - 使用 Powershell 归档具有特定日期的文件
- python - 在 rpaframework python 中找不到“{locator}”错误的唯一元素
- laravel - 测试时如何模拟整个应用程序的类方法?
- javascript - 如何在 root 的自定义元素中使用 vue 路由器和 vuex?