2010-11-09 6 views
0

Je voudrais chercher du texte pour les mots préfixés par $.

dossiers d'échantillons (tableau avec 3 lignes):

This is my string containing the $word special word. 
Again $word is here. 
My special $word must be found. 

Exemple RoR (de sphynx penser):

MyModel.search '$word' 

j'obtenir aucun résultat, mais si je recherche pour '\ $ mot du mot est trouvé.

Comment puis-je résoudre ce problème?

Répondre

3

Sphinx utilise comme séparateurs de mots TOUT caractère sauf l'alphabet anglais. Cela signifie que '$' n'est jamais indexé et équivaut à un espace vide. Pas moyen de le trouver.

Voir http://sphinxsearch.com/docs/current.html#conf-charset-table

Dans votre config/sphinx.yml ajouter quelque chose comme:

charset_table: 0..9, A..Z->a..z, _, a..z, $ 

Reconstruire, redémarrer et trouver!

Questions connexes