Whoosh возвращает пустые результаты на героку

Я использую Haystack+Whoosh для создания функции поиска в моем проекте django. На локальном хосте поиск работал нормально и возвращал результат. Хотя я когда-то замечал, что при фильтрации он возвращает индексы какого-то "ненайденного объекта". Но это не главная моя проблема. Основная проблема заключается в том, что я попытался развернуть свое приложение на героку. Поиск в порядке только после создания базы данных, а при проверке на следующий день результаты всегда пусты. Я пробовал команды «rebuild_index» и «update_index», но без надежды. Мне пришлось удалить базу данных и повторно синхронизировать ее, чтобы она работала какое-то время, прежде чем снова перестать работать.

Любые идеи, что может вызвать эту проблему ??


person Salma Hamed    schedule 04.11.2012    source источник


Ответы (1)


Вероятно, это связано с файловой системой Heroku, доступной только для чтения.

person Micah Carrick    schedule 08.11.2012
comment
не могли бы вы объяснить подробнее, потому что я до сих пор не понимаю проблемы ?? - person Salma Hamed; 08.11.2012
comment
С Heroku у вас нет постоянной файловой системы для записи. Whoosh нужно записать свой индекс в файловую систему. Вам нужно будет купить один из дополнений Heroku, например Websolr. Вы можете попробовать сохранить свой индекс Whoosh на S3 или что-то в этом роде, но это, скорее всего, сведет на нет преимущества наличия поискового индекса в первую очередь. - person Micah Carrick; 08.11.2012
comment
хорошо, я думаю, что мне следует переключиться на что-то вроде solr или elasticsearch в качестве моего внутреннего движка ?? - person Salma Hamed; 08.11.2012
comment
Я никогда не делал этого сам, но да, вы, вероятно, потратите дополнительные 20 долларов в месяц на solr или эластичный аддон, а затем вы сможете указать серверную часть в django-haystack. - person Micah Carrick; 08.11.2012
comment
@SalmaHamed У меня такая же проблема. Есть ли у вас советы о том, что вы в итоге сделали? - person user1328021; 28.02.2013
comment
НЕТ, я переключился на эластичный поиск - person Salma Hamed; 03.03.2013