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

Mar*_*ijk 11 java google-app-engine jpa gae-search google-cloud-datastore

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

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

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

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

我想知道是否有些人已经"连接"了数据存储区并以这种方式搜索api以及结果是什么,也许还有一些最佳实践可用.appengine docs并没有说明这个领域.

Tha*_*ris 1

为了使用搜索 API,您需要将可搜索数据定义到文档中,然后使用类将它们构建到索引中Index。因此,目前您需要准确执行您所描述的操作,使可搜索文档与数据存储实体保持同步。