Для активного поиска это хорошая отправная точка: http://www.billkatz.com/2009/6/Simple-Full-Text-Search-for-App-Engine
У него есть некоторые ограничения, но код довольно прост для расширения.В моем приложении я добавил лучшую поддержку юникода, а также сопоставление префиксов, чтобы автозаполнение работало как пользовательские типы в поисковом запросе.
Для пассивного поиска, в зависимости от варианта использования, кажетсяпозаботьтесь об очередях задач, чтобы проверить сущность по многим запросам, или иметь запросы, выполняющиеся в задании cron, чтобы постоянно проверять новые совпадения.