Ich habe eine Ruby on Rails 3.2 Anwendung. Ich möchte die textbasierte Suche in einem Modell aktivieren, das bereits mit vielen Daten gefüllt ist. Nehmen wir an, der Name der Modellklasse ist Post. Ich plane die Verwendung von elasticsearch, da ich gehört habe, dass es eine der besten Echtzeit-Suchmaschinen ist und ich verwende tire gem, damit meine Anwendung mit elasticsearch interagieren kann.
Da ich neu in elasticsearch bin, habe ich Probleme, Indizes für die vorhandenen Daten für das Modell zu erstellen. Ich verwende mongodb als Backend-Datenbank. Kann mir jemand sagen, wie man die Indizes importiert?
Ich habe bereits versucht
Tire.index "posts" do
import Post.all
end
Der Fehler, den ich erhielt, war :
BSON::InvalidObjectId: illegal ObjectId format: Career Guidance
from /Users/anirvan/.rvm/gems/ruby-1.9.3-p125/gems/bson-1.5.1/lib/bson/types/object_id.rb:126:in `from_string'
Kann mir hier jemand helfen?