Ich benutze Sphinx mit dem Thinking Sphinx Plugin. Ich habe ein Modell namens Ort mit dem folgenden Code indiziert (und der Rake thinking_sphinx: index-Befehl)Sphinx gibt schlechte Suchergebnisse zurück
define_index do
indexes :name
indexes city
indexes zip
end
ich erhalten die Ergebnisse in meinem Controller mit diesem Code:
@venues = Venue.search params[:search]
und ich machen sie als Json. Das Problem, das ich habe, ist, dass, wenn ich diese URL treffe:
Ich bekomme nichts. Aber wenn ich diese URL treffe:
http://localhost:3000/venue/list?search=Baltimor
Ich bekomme alle Locations in der Stadt Baltimore. Aus irgendeinem Grund macht ein Charakter einen Unterschied. Theoretisch sollte ich alle Orte in Baltimore bekommen, wenn ich nur mit einem Zeichen suche - 'b'
Weiß jemand, was hier vor sich geht?
Danke
süß, gerade gefunden, dass auf der Sphinx-Dokumentation ... aber konnte nicht finden, wo es gesagt wurde, dass in den Yml zu setzen. Danke! – Tony
Gibt es eine Möglichkeit, wo sie am Ende kein * eingeben müssen? Wie Suche Holz würde Holz und Holzbearbeitung hochziehen, ohne Holz zu tippen * – Mike
Große Antwort. Für jeden, der hier stolpert, finden sich Details unter http://freelancing-god.github.com/ts/en/advanced_config.html. Eine Sache zu beachten ist, dass die Einstellung von min_infix_len auf 1 wahrscheinlich die Leistung verringert. – dmonopoly