[英]How to use multiple document processor in vespa.ai in separate search chain?
我需要在我的 vespa 用例中使用多个文档处理器。 我有一个条件,我需要根据不同的条件修改提要。 我不能使用文档处理器链接。 它必须是一个单独的,我每次插入提要时都可以使用它。 我尝试使用以下 server.xml 配置。
<document-processing>
<chain id="foo">
<documentprocessor
id="com.abc.xyz.Test" bundle="abc-xyz-one" />
</chain>
<chain id="bar">
<documentprocessor
id="com.abc.xyz.Test2" bundle="abc-xyz-one" />
</chain>
</document-processing>
请求http://<IP>:<port>/document/v1/test2/test2/docid/<id>/;&chain=foo
在这里,我超时了。
要添加多个文档处理器,请使用
<document-processing>
<chain id="default">
<documentprocessor id="com.abc.xyz.Test" bundle="abc-xyz-one" />
<documentprocessor id="com.abc.xyz.Test2" bundle="abc-xyz-one" />
</chain>
</document-processing>
(我不认为你想在这里,但如果你需要多个链,你需要配置路由。这是因为你通常希望根据操作属性路由到处理链,而不是留给客户端。)
/document/v1 http api(在此处描述https://docs.vespa.ai/documentation/document-api.html )不支持链参数。 它有一个“路由”参数,它允许您通过路由发送消息,其中沿路由的跃点可以是 docproc 链。
不清楚您真正想要做什么,但您可以通过为每个链设置一个路由来将文档操作路由到不同的文档处理链(然后需要在 Vespa 之外解析发送到的路由的条件),请参阅https:// docs.vespa.ai/documentation/routing.html 。 vespa-route 命令实用程序对于找出跃点名称非常方便。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.