【问题标题】:How to delete a search Index itself如何删除搜索索引本身
【发布时间】:2014-02-23 13:28:11
【问题描述】:

搜索索引有一个删除文档的方法。 https://developers.google.com/appengine/docs/python/search/indexclass (Python) https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/search/Index (java)

但是如何删除索引本身呢?

在管理控制台的文本搜索面板中列出了空索引。

但没有可删除的按钮。

【问题讨论】:

    标签: google-app-engine gae-search


    【解决方案1】:

    由于您已标记 gae-search,我假设您的问题是指 Search API 的索引(即全文搜索服务,而不是 NDB/HRD 数据存储索引)。

    目前您只能在索引中使用delete the documents,但您不能删除索引本身,例如问题82358490。 Search API 的这一限制适用于 Google App Engine 支持的所有语言。

    vacuum_indexes 仅提示您输入数据存储区中的索引,但我也想念搜索服务的类似内容。

    【讨论】:

      【解决方案2】:

      当运行版本为 1.9.x(可能更早)的本地开发环境时,您可以将此参数传递给 dev_appserver.py 以简单地清除所有它们,而不管其中是否有文档:

      --clear_search_indexes [CLEAR_SEARCH_INDEXES]
      

      根据 Ani 上面发布的问题状态,似乎还没有清除单个索引的方法。

      【讨论】:

      • 有没有办法在运行的版本上做到这一点?我尝试从管理控制台中完全删除该版本,但是当我再次部署它(使用相同的版本 ID)时,索引仍然存在。
      猜你喜欢
      • 2016-04-11
      • 2016-11-30
      • 1970-01-01
      • 2015-05-23
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多