2015-11-30 3 views
3

При индексировании и поиске слов запроса в whoosh индексируется индекс программы каждый раз, когда он запущен? Я делаю с ним веб-интерфейс, чтобы он мог отображать определенные результаты для пользователя. Для этого я использую php для вызова файла python в html. У меня есть 1 ГБ данных для индекса, так что это займет много времени каждый раз, когда я запускаю файл, или первый раз будет длинным, а остальное значительно быстрее первого из-за того, что программе не нужно индексировать все документы от начала.Whoosh indexing

+0

, пожалуйста, покажите код вашего файла python? –

ответ

5

В вашем коде на Python вы должны отделить Indexer от Searcher. Настройте свой php-файл, чтобы вызвать только Searcher; время от времени запускать указатель вручную при добавлении новых данных или изменении старых данных.

Основная идея - индекс только тогда, когда он вам действительно нужен; не при каждой операции поиска.

+1

Спасибо за ответ. Вы правы, так что после небольшого исследования с моей стороны. Чтобы обновить индекс, вам нужно открыть индекс, а затем совершать коммиты, а не создавать новый индекс каждый раз. Разделение двух файлов для поиска и индексирования необходимо также, поскольку они выполняют две совершенно разные задачи. – divyanshch