Подтвердить что ты не робот

Как выполнять полнотекстовый поиск в Google App Engine?

Это простой вопрос, но я нигде не нашел ответа. Мысли и вводят оценку.

Я тоже использую Django, для чего это стоит.:)

Приветствия.

4b9b3361

Ответ 2

С Java GAE вы можете использовать Compass, но это не поможет Django. Для Python Билл Кац предлагает одно решение - с открытым исходным кодом - и эти ребята предлагают подход, специфичный для Django, который, однако, свободен только для некоммерческих приложений (т.е. если ваше приложение зарабатывает деньги, они хотят, чтобы вы платили за полнотекстовый поиск). У меня нет реального опыта с любым из этих решений, поэтому я не могу дать обоснованные рекомендации, но из того, что можно увидеть, просто немного поиграв, они кажутся весьма полезными.

Ответ 3

Обзор поисковых машин Python App Engine, о которых я знаю:

Google действительно добавил вырезать поиск с помощью SearchableModel, хотя это имеет ограничения (ограничение 5000 слов, свойство String только не Text):

Или, как указывали другие плакаты, есть следующие варианты:

Быстрый и простой текстовый поиск:

Этот продукт, который имеет довольно полную бесплатную версию и более обширную коммерческую версию:


Я читал, что у Google есть проект, чтобы довести полный текстовый поиск до App Engine, хотя это не планируется в ближайшее время


Мне бы хотелось увидеть сравнение различных рамок поиска и посмотреть, как они складываются друг с другом. Кто-нибудь знает о таком отчете?


Edit: теперь доступен API поиска Google (хотя все еще экспериментальный)

Ответ 4

В настоящее время реальный ответ заключается в том, что нет реального полнотекстового поиска в Google App Engine. Решения, предоставленные другими ответами здесь, хороши для наборов данных игрушек, но не масштабируются ни для чего большего, кроме O (10000) документов или около того. Google должен будет обеспечить поиск как инфраструктурную функцию GAE. См. запрос функции для (в основном лишнего) обсуждения.

Ответ 5

@Быстрый и простой текстовый поиск:  http://www.billkatz.com/2009/6/Simple-Full-Text-Search-for-App-Engine


это решение не сработало для меня - и, глядя на ограничения ниже, вряд ли это будет полезно для реальных случаев использования.

  • Он использует StringListProperty для хранения фраз с ограничением в 500 символов.
  • Он не работает со стандартными фильтрами запросов.

Ответ 7

Вы должны уметь адаптировать Whoosh! для записи в хранилище данных, а не на диске. Это чистая полнотекстовая поисковая система python. Это не так быстро или полнофункционально, как Lucene, но он должен работать на GAE без особых изменений.