J'utilise Sphinx avec le plugin Thinking Sphinx. J'ai répertorié un modèle appelé lieu avec le code suivant (et le thinking_sphinx rake: commande d'index)Sphinx renvoyant des résultats de recherche incorrects
define_index do
indexes :name
indexes city
indexes zip
end
-je obtenir les résultats dans mon contrôleur avec ce code:
@venues = Venue.search params[:search]
et je les rendre comme Json. Le problème que j'ai est que quand je frappe cette URL:
http://localhost:3000/venue/list?search=Baltimo
Je n'ai rien. Mais quand j'ai frappé cette URL:
http://localhost:3000/venue/list?search=Baltimor
Je reçois tous les lieux situés dans la ville de Baltimore. Pour une raison quelconque, un personnage fait une différence. Théoriquement, je devrais obtenir tous les lieux à Baltimore si je fais juste la recherche avec un caractère - 'b'
Est-ce que quelqu'un sait ce qui se passe ici?
Merci
doux, juste trouvé que sur la documentation sphinx ... mais ne pouvait pas trouver où il a dit de mettre cela dans le yml. Je vous remercie! – Tony
Existe-t-il un moyen de ne pas taper un * à la fin? Comme si le bois de recherche tirait du bois et du bois sans avoir à taper du bois * – Mike
Bonne réponse. Pour tous ceux qui trébuchent ici, les détails sont disponibles sur http://freelancing-god.github.com/ts/fr/advanced_config.html. Une chose à prendre en compte est que la définition de min_infix_len sur 1 réduira probablement les performances. – dmonopoly