没有objectID的简单保存记录到algolia

Simple save record to algolia without objectID

我正在尝试将一个没有对象 ID 的新对象保存到我的 Algolia 索引中,但由于某种原因 returns 这个错误:

Traceback (most recent call last):
  File "search.py", line 9, in <module>
    "picture": "pic.jpg"})
  File "C:\Python27\lib\site-packages\algoliasearch\index.py", line 212, in save_object
    path = '/%s' % safe(obj['objectID'])
KeyError: 'objectID'

我正在使用的 python 代码(基于文档):

from algoliasearch import algoliasearch

client = algoliasearch.Client("***", "***")
algolia_var = client.init_index('*****')


res = algolia_var.save_object({"age": "new",
    "categories": "new",
    "picture": "pic.jpg"})

任何人都可以向我解释我做错了什么吗?它不应该自动生成objectID吗?

save_object 更新现有对象。您需要方法 add_object 将此对象添加到索引并生成一个 ID。

res = algolia_var.add_object({"age": "new", "categories": "new", "picture": "pic.jpg"})