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
A
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
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