繁体   English   中英

使用GAE Search API时如何删除搜索索引中的文档?

[英]How to delete documents in search index while using GAE Search API?

我创建了一个搜索索引,并在其中填充了文档,并且可以按设计工作。 现在,我想使用开发控制台从索引中删除文档。

这样做时,我遇到了错误。

'Index' object has no attribute 'delete_documents'

完整的堆栈跟踪如下:

Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1536, in __call__
  rv = self.handle_exception(request, response, e)
      File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1530, in __call__
  rv = self.router.dispatch(request, response)
File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1278, in default_dispatcher
  return route.handler_adapter(request, response)
File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1102, in __call__
  return handler.dispatch()
File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 572, in dispatch
return self.handle_exception(e, self.app.debug)
File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 570, in dispatch
return method(*args, **kwargs)
File "C:\Program Files\Google\google_appengine\google\appengine\ext\admin\__init__.py", line 133, in xsrf_required_decorator
method(self)
File "C:\Program Files\Google\google_appengine\google\appengine\ext\admin\__init__.py", line 1766, in post
index.delete_documents(docs)
AttributeError: 'Index' object has no attribute 'delete_documents'

这似乎是一个错误。 建议您在外部问题跟踪器中创建票证。 我将创建一个内部的。

同时,在文件C:\\Program Files\\Google\\google_appengine\\google\\appengine\\ext\\admin\\__init__.py编辑行1766中,将index.delete_documents(docs)替换为index.remove(docs)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM