2012-12-12 3 views
0

J'utilise sphinx pour l'indexation sur mon environnement de développement, et cela fonctionne très bien. Mais quand je le prends au serveur. Je peux index et je les index avec la recherche de travail sur eux, mais chaque fois que j'exécutez la commande: searchd de la configfile, il me donne une erreur:Sphinx searchd: impossible de verrouiller le fichier .spl, aucun fichier ou répertoire de ce type

Failed to lock .spl file, no such file or directory. not indexing 

Fatal: no valid indexes to serve. 

J'ai donné des autorisations pour écrire dans ce répertoire, donc Je suis à peu près sûr que ce n'est pas un problème de permission. Qu'est ce que ça pourrait être? Aidez s'il vous plaît, ça fait deux semaines d'essayer de le résoudre sans succès. Je suis vraiment frustré. Merci

+0

Vous devez nous fournir des informations plus détaillées pour vous aider. Mais ce n'est pas une question de programmation, vous feriez mieux de le demander à serverfault. D'ailleurs, la question n'est pas liée à PHP. –

+0

D'accord merci fera l'affaire – Pacemaker

Répondre

0

Les fichiers indexés par Indexer se trouvent dans/usr/local/sphinx/var/data.

Tout d'abord, exécutez indexeur pour créer des index vous files.if déjà fait vérifier ces ci-dessous:

Assurez-vous que le fichier source indexé (.spl, .spd, .sph, .spk ... etc.) qui est utilisé par searchd dans lors de la recherche, se trouve là (/ usr/local/sphynx/var/data)

Regardez la configuration de votre indexeur de fichier de configuration de partie (de ceux liés) il y a une ligne (path =/usr/local/sphinx2/var/data/srcDeltaUpdate) ou doit l'être.

Questions connexes