2016-05-16 3 views
1

Wenn ich in einem AR-Modell wie so searchkick umfassen:Aktualisiert der Suchkick den Index automatisch, nachdem das Modell erstellt wurde?

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

Ist der Index automatisch synchronisiert, wenn ich ein neues Hundemodell zu erstellen, oder muss ich implementieren dies ein after_commit Rückruf? Ich fand die Dokumente in diesem Punkt etwas mehrdeutig und ich konnte dieses Verhalten in meinen Tests nicht bestätigen.

+0

Wenn es funktioniert wie Elasticsearch Sie zuerst müssen für dieses Modell einen Index erstellen und dann wird es automatisch den Überblick über Änderungen über Rückrufe hinter den Kulissen halten. – bkunzi01

+0

Danke, der Index wird automatisch erstellt. –

+0

Ein schneller Weg zu überprüfen ist, alle Ihre Datensätze zu importieren und ändern Sie dann und führen Sie die Suche! Prüfen Sie, ob der Datensatz basierend auf dem aktualisierten Wert gefunden wird. – bkunzi01

Antwort

2

Sie sollten automatisch neu indizieren. Es sei denn, Sie haben etwas, das sie blockiert.

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

Verwandte Themen