2016-05-16 3 views
1

Когда я включаю searchkick в модели AR, как так:Сканирует ли поисковый запрос автоматически обновление индекса после создания модели?

class Dog < ActiveRecord::Base 
    searchkick # callbacks: :async 
end 

Является ли индекс синхронизируется автоматически при создании новой модели собаки, или я должен осуществить это after_commit обратный вызов? Я обнаружил, что документы были несколько неоднозначными в этом вопросе, и я не смог проверить это поведение в своих тестах.

+0

Если он работает, как elasticsearch вам нужно будет создать индекс для этой модели, а затем он будет автоматически отслеживать изменения с помощью обратных вызовов за кулисами. – bkunzi01

+0

Спасибо, индекс автоматически создается. –

+0

Быстрый способ проверки заключается в том, чтобы импортировать все ваши записи, а затем изменить их и выполнить поиск! Посмотрите, найдет ли запись запись на основе обновленного значения. – bkunzi01

ответ

2

Они должны автоматически переиндексироваться. Если у вас нет чего-то, что их блокирует.

By default, all records are indexed. To control which records are indexed, use the should_index? method together with the search_import scope.

https://github.com/ankane/searchkick#indexing

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

  • Нет связанных вопросов^_^