Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Pour faire tourner la recherche sphinx il suffit d'executer la commande suivante :

Bloc de code
cd /opt/www/mesdiscussions/core/private;/usr/local/sphinx/bin/searchd --config sphinx.conf

NOTA: Sphinx a également impérativement besoin de se connecter à une base de donnée afin de générer ses index. Il faut donc vieller à bien configurer les infos prévues à cet effet se trouvant dans setup.vars.php, ainsi qu'un client mysql lui permettant d'ouvrir une connexion (lecture + écriture) avec les infos précédemment fournies.

 

Réinitialisation 

En cas de soucis dans l'indexage, ou de modifications de la conf de sphinx, exécuter les commandes suivante sur le serveur de sphinx : 

Couper le searchd avant d'exécuter ces commandes via un kill -9 (pid identifiable via un ps aux |grep searchd) :

Bloc de code
languagebash
cd /opt/WebSites/mesdiscussions/core/private/
#Suppression des fichiers de conf
rm forum_sphinx*.conf
rm sphinx_*.conf 
#Recréé les fichiers de conf
/usr/local/php/bin/php /opt/WebSites/mesdiscussions/core/private/install/create_sphinx_conf.php
#Indexs du club
cd /opt/WebSites/mesdiscussions/core/private/sphinx/data/CF_doctissimo_site
#Supprime les indexs du club
rm *
sudo #Lance la Réindexation
su www-data -c "/usr/local/sphinx/bin/indexer --config /opt/WebSites/mesdiscussions/core/private/fichier_de_conf.conf --all --rotate"
sudo #Lance le daemon de recherche
su www-data -c "/usr/local/sphinx/bin/searchd --config /opt/WebSites/mesdiscussions/core/private/fichier_de_conf.conf"

 

Remplacer mesdiscussions par le nom du projet sur le serveur, et fichier_de_conf par le fichier qui a été généré par le create_sphinx_conf.php

 

Debug

Il est possible de vérifier si sphinx et les indexes sont correctes en lancant une recherche manuellement via leur outil de debug. 

 

Bloc de code
languagebash
sudo search -c <path_of_config_file> --index <index_name> --noinfo <word_to_search>

 

Opérateur de recherche

Liste des opérateurs de recherche :

chien | chat : Pour rechercher soit le mot chat soit le mot chient

chien & chat : Pour rechercher un texte contenant à la fois le mot chat et le mot chien

chat << chien : Pour rechercher un texte contenant d'abord le mot chat puis le mot chient

(chat | chien) (adopté | acheté) : Permet de recherche les textes contenant soit  les expressions chat & adopté  ou chat & acheté ou chien & adopté ou chien & acheté 

(chat | chien) << (adopté | acheté) : Permet de recherche les textes contenant soit  les expressions chat << adopté  ou chat << acheté ou chien << adopté ou chien << acheté 

(chat | chien) NEAR/3 (adopté | acheté) : Permet de recherche les textes contenant soit  les expressions chat & adopté  ou chat & acheté ou chien & adopté ou chien & acheté avec une proximité de 3 mots. C'est à dire que les deux mots recherchés doivent être espacé de 3 mots max.

 

Plus d'exemple ici : http://sphinxsearch.com/docs/archives/manual-2.1.9.html#extended-syntax