Как искать по тексту в базе данных Google App Engine?

Т.е. есть в BigTable некая таблица, к примеру, таблица с новостями. Есть заголовок String, есть тело статьи Text. Существует форма поиска по новостям, где можно вводить ключевые слова.


Собственно в самом API базы данных нет запросов вида %LIKE%, хотя конечно всё логично исходя идеологии, что каждому запросу должен соответствовать свой индекс.


Есть API full text search — он принимает коллекцию документов и ищет слова в текстовых полях, подстроки не поддерживаются. Конечно, можно сгенерировать разные варианты слова, обрезая приставки и окончания, но по сути это тоже не дело. Да и даже если искать по полному вхождению слова возникает вопрос — вот нужно мне вытащить первые 20 новостей по каким то ключевым словам, я естественно могу какое то количество передать поисковому API, но сколько сущностей вынимать из базы? 20, 40? Опять же непонятно.


Вообщем что посоветуете, как сделать поиск по набору ключевых слов?


P.S. относится всё это к Java API, но по сути это не имеет большого значения
  • Вопрос задан
  • 2842 просмотра
Пригласить эксперта
Ответы на вопрос 1
ArthurG
@ArthurG
Есть 2 вида поиска позволящие делать, то что вам нужно! Старый и новый.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы