2012-12-07 2 views
1

Je suis dans une impasse qui a probablement une solution simple, mais je ne peux pas le voir. J'ai tout fait dans la documentation de Sphinx jusqu'au point Quick Tour, mais quand je teste la recherche en utilisant test.php dans PuTTy, elle renvoie zéro résultat.chercher avec Sphinx

J'ai mis toutes mes informations de base de données correctes dans sphinx.conf et j'ai assemblé la requête SQL. Je ne reçois aucune erreur, juste que ça dit qu'il retourne 0 résultats chaque fois que je cherche.

Est-ce qu'il regarde mes bases de données? Faites-moi savoir si vous avez besoin de voir un code. searchd est en cours d'exécution (pour autant que je sache).

Répondre

1

Sphinx dispose de 2 phases différentes:

1) Indexation

2) Recherche

Je belive de votre question que vous avez sauté par une partie d'erreur où vous devez données d'index (run indexeur) afin la recherche aurait des données à rechercher. En indexant la partie sphinx prendra toutes les données de votre base de données et la recherche sera en fait la recherche et pas votre base de données.

1

Assurez-vous que l'indexeur - tout indique qu'il a trouvé et indexé des documents réels.

Outre l'API, il est une autre méthode pratique pour tester à l'aide sphynx SphinxQL

Ajouter une ligne « écouter = 9306: mysql41 » ligne dans la section searchd dans sphinx.conf comme décrit dans http://astellar.com/2011/12/replacing-mysql-full-text-search-with-sphinx/ et démarrer le démon.

Ensuite, exécutez

mysql -h0 -P 9306 

puis le feu de la requête contre sphynx

SELECT * FROM <your_sphinx_index>; 

Hope that helps!

+0

merci pour la réponse! Je vais vérifier tout cela et tout ce que ce truc me fait penser et vous faire savoir si j'ai besoin de plus d'aide! –