11

我想知道连接数据存储区和搜索 API 的最佳方式是什么。

我正在寻找的是每当我创建某个实体(例如产品)时,该产品将被添加到搜索索引中。更新时索引也应该更新,删除产品时 - 你猜对了 - 应该从搜索索引中删除产品。

在搜索产品时,我想对产品索引进行全文搜索,但我需要真实实体而不是文档。可能我需要先使用索引进行搜索,然后再调用数据存储区?

我最担心的是保持数据存储和搜索索引同步。当然,还要通过搜索索引和数据存储不仅会很麻烦,而且我觉得它也可能会给分页带来痛苦。

我想知道是否有些人已经以这种方式“连接”了数据存储和搜索 api,结果如何,也许还有一些可用的最佳实践。appengine 文档并没有说明这个领域。

4

1 回答 1

1

为了使用 Search API,您需要将可搜索数据定义为文档,然后使用Index类将它们构造成索引。因此,目前您需要完全按照您的描述进行操作,将可搜索文档与您的数据存储实体保持同步。

于 2012-11-15T14:20:56.913 回答