连接AppEngine数据存储区和搜索API

时间:2012-11-15 12:55:01

标签: java google-app-engine jpa google-cloud-datastore gae-search

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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