Это простой вопрос, но я нигде не нашел ответа. Мысли и вводят оценку.
Я тоже использую Django, для чего это стоит.:)
Приветствия.
Это простой вопрос, но я нигде не нашел ответа. Мысли и вводят оценку.
Я тоже использую Django, для чего это стоит.:)
Приветствия.
API поиска теперь теперь доступен как экспериментальный для Java и Python.
С Java GAE вы можете использовать Compass, но это не поможет Django. Для Python Билл Кац предлагает одно решение - с открытым исходным кодом - и эти ребята предлагают подход, специфичный для Django, который, однако, свободен только для некоммерческих приложений (т.е. если ваше приложение зарабатывает деньги, они хотят, чтобы вы платили за полнотекстовый поиск). У меня нет реального опыта с любым из этих решений, поэтому я не могу дать обоснованные рекомендации, но из того, что можно увидеть, просто немного поиграв, они кажутся весьма полезными.
Обзор поисковых машин Python App Engine, о которых я знаю:
Google действительно добавил вырезать поиск с помощью SearchableModel, хотя это имеет ограничения (ограничение 5000 слов, свойство String только не Text):
Или, как указывали другие плакаты, есть следующие варианты:
Быстрый и простой текстовый поиск:
Этот продукт, который имеет довольно полную бесплатную версию и более обширную коммерческую версию:
Я читал, что у Google есть проект, чтобы довести полный текстовый поиск до App Engine, хотя это не планируется в ближайшее время
Мне бы хотелось увидеть сравнение различных рамок поиска и посмотреть, как они складываются друг с другом. Кто-нибудь знает о таком отчете?
Edit: теперь доступен API поиска Google (хотя все еще экспериментальный)
В настоящее время реальный ответ заключается в том, что нет реального полнотекстового поиска в Google App Engine. Решения, предоставленные другими ответами здесь, хороши для наборов данных игрушек, но не масштабируются ни для чего большего, кроме O (10000) документов или около того. Google должен будет обеспечить поиск как инфраструктурную функцию GAE. См. запрос функции для (в основном лишнего) обсуждения.
@Быстрый и простой текстовый поиск: http://www.billkatz.com/2009/6/Simple-Full-Text-Search-for-App-Engine
это решение не сработало для меня - и, глядя на ограничения ниже, вряд ли это будет полезно для реальных случаев использования.
Проблема 217 Билл Кац выпустил пакет для обработки и http://gae-full-text-search.appspot.com/ доступно альтернативно, levensthein является другая мера соответствия
Вы должны уметь адаптировать Whoosh! для записи в хранилище данных, а не на диске. Это чистая полнотекстовая поисковая система python. Это не так быстро или полнофункционально, как Lucene, но он должен работать на GAE без особых изменений.