2017-04-17 4 views
0

Ich verwende Elasticsearch + Searchkick in meiner Rails App, um Artikel zu indizieren. Wenn ich mit unvollständigen Wörtern suche, funktioniert es nicht. Beispiel:Wie werden unvollständige Begriffe in Elasticsearch mit Searchkick abgeglichen?

Article.search('feature compatibility').pluck(:name) 
# => ["Feature compatibility by mobile device"] 

Article.search('feature compatibil').pluck(:name) 
# => [] 

Mein Modell verwendet die Standardeinstellungen von Searchkick.

+1

Sie müssen searchkick text_start: [: attribut_name] in Ihrem Modell –

+0

hinzufügen und dann auf Ihrer Rails-Konsole Article.reindex ausführen, um Daten zum Suchindex hinzuzufügen. –

+0

@Dnyanarthlonkar versuchte es, kein Erfolg. – Diego

Antwort

1

Zuerst fügen Sie diese zu Ihrem Modell (word_start nicht text_start)

searchkick word_start: [:name, :body] 

Dann müssen Sie den Index löschen, neu erstellen und Ihre Daten indizieren. Danach funktionieren Ihre Suchanfragen wie erwartet

+0

Froh, dass es geholfen hat! – Val

Verwandte Themen