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

时间:2015-05-07 08:17:53

标签: java cloudant nosql

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

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

1 个答案:

答案 0 :(得分:0)

听起来您想要使用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)。
  4. 我包含了指向Java API相关部分的链接,但显然您可以通过仪表板执行此操作。