Как добавить индексы текстового поиска в мое приложение Google App Engine на Python? - PullRequest
1 голос
/ 17 декабря 2009

Я читал о SearchableModel (например, здесь , здесь и здесь ). Похоже, у него есть некоторые реальные ограничения, например нет рейтинга (!).

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

Наконец, существует заявленная проблема .

Что использовали люди и каков ваш опыт?

Ответы [ 2 ]

1 голос
/ 22 декабря 2009

Если вам в конечном итоге нужно внедрить собственное решение для полнотекстового поиска (которое я бы не советовал), взгляните на Whoosh Он написан на чистом Python, так что вы сможете довольно легко его запустить на GAE. Вам придется написать классы для обработки хранилища в хранилище данных GAE. Обычно он использует файлы.

1 голос
/ 18 декабря 2009

SearchableModel. Они улучшают его негласно, поэтому нам не нужно. Совет не индексирует приватные поля, такие как адреса электронной почты. Ваша модель также может использовать геопространственный индекс

class Article(GeoModel, search.SearchableModel)
 text=db.TextProperty(verbose_name="text")
 email=db.EmailProperty(indexed=False,verbose_name="Email")#optional, don't index
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...