J'ai cette expression qui fonctionne comme prévu dans la pensée Sphinx:Comment faire l'appariement des attributs dans le mode (pensant) sphinx extended2?
Customer.search :with => {:signer_id => 23}
mais je dois écrire une expression avec OR de certains attributs, comme signer_id est 23 ou admin_level est 42, donc je me suis déplacé à correspondance prolongée le mode et a écrit ceci:
Customer.search "@signer_id 23", :match_mode => :extended2
qui, selon ma compréhension du Sphinx relevant documentation, il devrait être équivalent, mais il ne correspond pas à rien du tout. Des idées que fais-je tort? Comment écrire une expression étendue de sphinx de pensée?
copié et collé à partir de la console:
ruby-1.8.7-p302 > Customer.search(:with => {:signer_id => 23}).count
=> 20
ruby-1.8.7-p302 > Customer.search "@signer_id 23", :match_mode => :extended2
=> []
ruby-1.8.7-p302 > Customer.search("@signer_id 23", :match_mode => :extended2).count
=> 0
Update: fixé l'identifiant (32 -> 23).
J'ai fait la même erreur et un jeu olympique de maths; ils ne pouvaient pas croire qu'un tel idiot comme moi l'ait vraiment gagné;) En tout cas, j'ai fait l'erreur seulement ici, le code était bon et ne fonctionnait toujours pas. – Pablo
J'ai réécrit ma réponse ici. –