2010-02-19 8 views
0

J'ai une collection de musique et utilise un sphinx pour y chercher. Le mode de recherche est SPH_MATCH_PHRASE, mais lorsque je recherche f.e. pour l'album "B'Day" - sphinx coupe "'" et recherche par requête "Day". Comment puis-je forcer le sphinx à rechercher par phrase exacte sans filtrer les symboles?sphinx coupe le symbole

+0

Sphinx divise la requête "B'Day" en 2 mots: -sphynx recherche "B'Day" Sphinx 0.9.8.1 libération (r1533) Copyright (c) 2001-2008, Andrew Aksyonoff en utilisant le fichier de configuration 'de /etc/sphinx/sphinx.conf' ... index 'de artistsIndex': requête « B'Day ': 0 résultats pour un total de 0 à 0.000 sec mots: 1.' b ': 132 documents, 143 résultats 2.' jour ': 62 documents, 62 résultats – yspro

Répondre

0

J'ai mis param min_word_len = 1 dans l'index config et cela fonctionne bien!

1

Vous devez vous assurer que char 'est traité par sphinx comme un caractère de mot.

Pour ce faire, vous devez spécifier la liste des caractères de mot dans charset_table

Par exemple:

# treats all english characters and ' as word characters 
charset_table = 0..9, A..Z->a..z, _, a..z,' 

Après cela, vous aurez besoin de reconstruire l'index et redémarrez searchd.

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