0

我最近创建了一些搜索文档,并使用以下内容将它们添加到自定义搜索索引中,该索引为每个用户生成模型类型的索引。

    def _post_put_hook(self, future):

    document = self.create_search_document()
    index = self.search_index
    index.put(document)

但是我注意到,在管理面板中,我的模型类型的索引似乎总是自动生成并添加到其中。这个对吗?

管理面板:全文搜索:图像显示顶部索引是我正在创建的索引,而底部索引是自动创建的。

如果是这样,当删除相应的实体时,我将如何清理添加到此的文档?(我使用删除挂钩清理我自己的索引)。

4

1 回答 1

0

不,搜索 API 不会自动创建索引。

也许索引是在开发过程中创建的,即在某些时候,您的代码对这些索引使用了不同的名称模式。

在 Google Cloud Developer 控制台中,单击该索引。您应该能够查看和搜索此索引中的文档。如果它是空的,或者它有旧文件,那么我的理论会解释这一点。

如果索引包含最新的文档,则可能是您的代码的一部分导致了这种行为,而您只是没有意识到这一点。如果上面的代码是唯一将文档写入搜索的代码,那么您应该调查self.search_index在处理请求期间是否以某种方式重新定义。

还有一点需要注意:

您可以在 Search API 中删除索引中的所有文档,但不能删除索引本身(至少不是我上次检查文档时)。

于 2015-11-21T19:30:45.133 回答