1

我正在尝试在没有 objectID 的情况下将新对象保存到我的 Algolia 索引中,但由于某种原因它返回此错误:

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吗?

4

1 回答 1

1

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

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

于 2016-01-11T07:14:31.220 回答