Подключение прикладного хранилища данных и API поиска приложений AppEngine

Интересно, что лучший способ подключения Datastore и API поиска.

Я ищу, когда создаю какой-либо объект (например, продукт), который будет добавлен в индекс поиска. При обновлении индекс также должен быть обновлен, а при удалении продукта - вы догадываетесь - продукт следует удалить из индекса поиска.

При поиске продукта я хочу выполнить полнотекстовый поиск по индексу продукта, но вместо документов мне нужны реальные объекты. Вероятно, мне нужно будет сначала выполнить поиск с помощью индекса, а затем сделать второй вызов в хранилище данных?

Что меня больше всего беспокоит, так это синхронизация хранилища данных и индекса поиска. И, конечно, также проходящий через индекс поиска, и хранилище данных будет не только громоздким, но я также чувствую, что это может также вызвать проблемы с точки зрения разбивки на страницы.

Интересно, что некоторые люди уже "подключили" хранилище данных и искали api таким образом и каковы были результаты, и, возможно, некоторые лучшие методы. Документы appengine не очень много говорят о этой области.

Ответ 1

Чтобы пользователь API поиска, вам нужно определить ваши данные для поиска в документах, а затем структурировать их в индекс с помощью класса Index. Таким образом, пока вам нужно сделать то, что вы описали, синхронизировать документы с возможностью поиска с вашими объектами хранилища данных.