首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vespa支持动态字段吗?

Vespa支持动态字段吗?
EN

Stack Overflow用户
提问于 2018-02-25 11:38:11
回答 2查看 214关注 0票数 2

我正在寻找任何选项,如动态字段(Solr)在Vespa。我需要在不重新部署整个应用程序的情况下将新字段添加到现有模式中。

任何与此相关的内容都会在Vespa http://docs.vespa.ai/documentation/search-definitions.html#modify-search-definitions的文档中提到。

这里提到,我们可以添加一个新字段并运行vespa-deploy preparevespa-deploy activate。但这不是重新提交整个申请吗?实现它的选项是什么,至少是开销?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-26 08:51:07

http://docs.vespa.ai/documentation/search-definitions.html#modify-search-definitions是正确的文档,是的

更改搜索定义是安全的,因为部署准备步骤将输出所需的步骤(例如,不执行步骤、重新启动或重新馈送)。大多数操作不需要重新启动或重新馈送,因为Vespa是为生产友好构建的,添加字段很容易,因为它不需要任何操作。

请注意,字段不支持默认值。

由于Vespa配置是声明性的,所以提交了完整的应用程序包,但是配置服务器将计算更改并将增量部署到节点。这使得将应用程序包配置保存在像git这样的代码回购中变得很容易--您在回购中看到的就是部署了什么。

票数 2
EN

Stack Overflow用户

发布于 2018-02-27 08:17:24

这取决于你所说的“动态”是什么意思。

如果字段数为数百个,由应用程序所有者控制,并且每天都进行更改,那么更改模式和重新部署非常好:字段可以单独更新(即使是索引时),如果不使用,则不会产生任何开销,并且使用新字段部署应用程序很便宜,不需要任何重新启动或类似的操作。

如果您需要数以万计的字段,或者这些字段是由用户添加和删除的,那么Vespa就没有现成的解决方案。您需要通过在每个令牌中添加一个"myfield_“前缀,将字段损坏到相同的索引中。这就是支持这一点的引擎在内部所做的工作,以提高效率。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48972970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档