2016-05-16 79 views
1

當我在AR模型,像這樣包括searchkick:模型創建完成後,searchkick是否自動更新索引?

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

相關問題