2015-03-12 6 views
2

Я задаюсь вопросом, что операция должна вызывать после добавления новой организации в базу данных, чтобы сделать этот объект поиск с стогом:Джанго стог индексирование после нового объекта добавило

  • я должен только обновить индекс?
  • Должен ли я перестроить весь индекс?

Что является проблематичным в том, что новые объекты будут добавляться часто, и может быть потенциально большое количество объектов в db.

+0

Если честно, я не уверен, почему кто-то проголосовал за закрытие этого вопроса. – Opal

ответ

1

Если вы добавляете новые строки в свою базу данных, то update_index должно быть достаточно.

От haystack docs:

Обычный способ заключается в использовании SearchIndex в сочетании с хронами рабочих мест. Запуск ./manage.py update_index каждые пару часов будет поддерживать ваши данные в синхронизации в течение этого таймфрейма и будет обрабатывать обновления в очень эффективной партии.

Если вы добавили новый поле в индекс поиска, то вам нужно будет запустить rebuild_index:

Если существующий SearchIndex и добавить новое поле к нему, Стог добавит эти новые данные о любых обновлениях, которые он видит после этого . Однако это не будет заполнять существующие данные, которые у вас уже есть .

Для того, чтобы данные были подняты, вам нужно будет запустить ./manage.py rebuild_index. Это приведет к тому, что все серверы перестроят существующие данные уже существующим самым быстрым и эффективным способом.

+0

Спасибо вам большое! Это то, что я искал. – Opal

Смежные вопросы