使用 Python boto 更新 CloudSearch 文档
Update CloudSearch document using Python boto
我正在使用 Python 的最新 boto 工具在 Amazon CloudSearch 上添加和搜索文档。我无法找到有关文档更新的任何文档。这里有旧 API 的文档:http://boto.readthedocs.org/en/latest/cloudsearch_tut.html。在这里,当添加一个文档时,你给出一个版本号,并引用文档:
If you wish to update a document, you must use a higher version ID.
但是,我在新 API(带有 cloudsearch2 的那些)的 boto 命名空间中找不到此功能。 add
函数不再采用版本。
目前我更新文档的方法是通过 ID 获取它,然后再次添加它。更新字段的逻辑在我这边。
最好添加一个具有相同 ID 和更高版本号的文档,并且只填写您想要覆盖的字段,然后文档应该会更新。
还有没有办法在新的boto中使用文档的版本API?
无法将 'version' 与新的 boto API (cloudsearch2) 一起使用,因为该库是为 CloudSearch 版本 2013-01-01 构建的,它删除了版本字段。
CloudSearch 也不允许您有选择地更新文档的某些字段,尽管我同意这很有用。这在旧版本中也是不可能的。
这描述了 boto 为您实现的用于提交文档的 SDF 格式,以备您查看底层接口时使用。
http://docs.aws.amazon.com/cloudsearch/latest/developerguide/preparing-data.html
我正在使用 Python 的最新 boto 工具在 Amazon CloudSearch 上添加和搜索文档。我无法找到有关文档更新的任何文档。这里有旧 API 的文档:http://boto.readthedocs.org/en/latest/cloudsearch_tut.html。在这里,当添加一个文档时,你给出一个版本号,并引用文档:
If you wish to update a document, you must use a higher version ID.
但是,我在新 API(带有 cloudsearch2 的那些)的 boto 命名空间中找不到此功能。 add
函数不再采用版本。
目前我更新文档的方法是通过 ID 获取它,然后再次添加它。更新字段的逻辑在我这边。
最好添加一个具有相同 ID 和更高版本号的文档,并且只填写您想要覆盖的字段,然后文档应该会更新。
还有没有办法在新的boto中使用文档的版本API?
无法将 'version' 与新的 boto API (cloudsearch2) 一起使用,因为该库是为 CloudSearch 版本 2013-01-01 构建的,它删除了版本字段。
CloudSearch 也不允许您有选择地更新文档的某些字段,尽管我同意这很有用。这在旧版本中也是不可能的。
这描述了 boto 为您实现的用于提交文档的 SDF 格式,以备您查看底层接口时使用。 http://docs.aws.amazon.com/cloudsearch/latest/developerguide/preparing-data.html