2 Stimmen

Ruby on Rails -elasticsearch-Reifen impotiert vorhandene Datenbank

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X