Полнотекстовый поиск по объектам Google Cloud Datastore с использованием Python 3? - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу выполнить полнотекстовый поиск по объектам в Google Cloud Datastore с использованием Python 3. Это очень похоже на 'Search API' в GAE, но это для Python 2.7.Итак, как мне это сделать с помощью Python 3.7?Другим вариантом является использование продуктов Search-as-a-service, таких как ElasticSearch, для которых нам нужно запустить экземпляр Compute Engine, который кажется относительно дорогим и сложным.Итак, мне было интересно, может ли кто-нибудь помочь мне найти что-то столь же простое, как «Search API» для Python 3.7.

Заранее спасибо.

1 Ответ

0 голосов
/ 18 февраля 2019

Прежде всего вы должны отметить, что ' API поиска ' НЕ является тем же (или даже связанным) с поиском в хранилище данных.

В API поиска создание и ведениеИндекс документа (который не является индексом хранилища данных) является программным, выполняется во время выполнения и полностью находится в ведении приложения.Этот индекс позволяет выполнять полнотекстовый (и частичный) поиск.

Индексы хранилища данных должны быть созданы до того, как они будут использованы приложением во время выполнения.Поддержание индекса выполняется хранилищем данных, так как сущности добавляются / удаляются / изменяются.В индексе присутствуют только полные / полные значения свойств, и эти полные значения должны быть указаны при выполнении поиска (частичные значения не будут работать).Только строковые значения длиной до 1500 байт могут быть проиндексированы, более длинные строки - нет.

Единственное официальное предложение взято из гибкого руководства по среде (аналогично отсутствующего в поддержке API поиска), что и являетсявы, вероятно, видели:

Служба поиска в настоящее время недоступна за пределами стандартной среды.Вы можете разместить любую базу данных полнотекстового поиска, например ElasticSearch, в Google Compute Engine и получать к ней доступ как из стандартной, так и из гибкой сред.

Вы можете написать собственное приложение для реализацииВозможности аналогичны API поиска (используя хранилище данных под капотом).Возможности более подробно описаны в Основы API поиска .

...