使用Python boto更新CloudSearch文档

时间:2015-06-30 19:44:48

标签: amazon-web-services amazon-cloudsearch

我正在使用最新的用于Python的boto工具在Amazon CloudSearch上添加和搜索文档。我还没有找到任何有关文件更新的文件。这里有旧API的文档:http://boto.readthedocs.org/en/latest/cloudsearch_tut.html。在这里,添加文档时,您需要提供版本号,并引用文档:

  

如果您要更新文档,则必须使用更高版本的ID。

但是,我没有在新API的boto命名空间中找到此功能(使用cloudsearch2的那个)。 add函数不再使用版本。

目前我正在做的更新文档是通过ID获取它,然后再次添加它。更新字段的逻辑就在我身边。

更好的是添加具有相同ID和更高版本号的文档,并且只填写要覆盖的字段,并且应该更新文档。

是否仍有办法在新的boto API中使用文档版本?

1 个答案:

答案 0 :(得分:1)

没有办法使用'版本'使用新的boto API(cloudsearch2),因为该库是为CloudSearch版本2013-01-01构建的,它删除了版本字段。

CloudSearch也不允许您有选择地更新文档的某些字段,但我同意这会有用。对于旧版本,这是不可能的。

这描述了用于提交boto正在为您实现的文档的SDF格式,以防您想要查看底层接口。 http://docs.aws.amazon.com/cloudsearch/latest/developerguide/preparing-data.html