Yahoo Vespa 在运行时创建搜索定义

Yahoo Vespa Create a search definition in runtime

我想知道 "vespa platform" 中是否有任何 API 可用于在运行时创建搜索定义 (sd)。

这是一项要求,因为我将索引的文档取决于我的前端应用程序中的用户输入。

不,没有这样的 API 可用。部署不可变应用程序包(包括 SD)的想法是一种有意识的设计选择,以确保随着时间的推移在多个位置适当管理多个搜索集群并启用源代码控制管理。

如果需要,可以构建您描述的 "on top" Vespa:一种 Web 服务,可让您改变现有 SD,并在提交后创建更新的应用程序包并部署到您的 Vespa 集群。 Vespa 将(在大多数情况下)处理架构更改而不影响服务。