在 cloudant 中更改索引的任何影响

Any impact of changing the index in cloudant

我有 cloudant 数据库,其中有一些已经填充的文档正在使用中...我正在使用 cloudant java 客户端从中获取数据。我打算更改当前使用的索引。基本上我打算从使用 createIndex() 改为使用 https://github.com/cloudant/java-cloudant#cloudant-search。还想更改索引文档的字段。

当我开始使用新索引时,更改索引是否会影响基础数据或导致现有数据出现任何迁移问题?

听起来您想从使用 Cloudant Query 更改为 Cloudant Search。这应该是直接和安全的。

添加新索引不会更改或影响现有数据——要注意的主要事情是在迁移代码之前不要删除旧索引。最简单的方法是为新的搜索索引使用新的设计文档:

  1. 创建包含搜索索引的新设计文档并将其上传到 Cloudant (https://github.com/cloudant/java-cloudant#creating-a-search-index)。
  2. 迁移您的应用以使用新的搜索索引。
  3. (可选)删除包含您不再需要的索引的设计文档。 Cloudant 然后将清理不再需要的索引文件 (https://github.com/cloudant/java-cloudant#comcloudantclientapidatabaseremovedoc-idrev-id)。

我包含了指向 Java API 相关部分的链接,但显然您可以通过仪表板执行此操作。