2012-10-05 2 views
0

J'installe sphinx pour ma base de données. Je suis des instructions de cet article http://www.infotales.com/installing-sphinx-searc-on-windows/, et cette vidéo http://www.youtube.com/watch?v=8mDDEStuBes,Sphinx Erreur lors de l'exécution de searchd sur windows (Impossible d'analyser le fichier de configuration)

Qui regardent simple et droit. Mais j'ai été confronté à un problème. J'utilise le fichier de configuration minimal et j'ai tout configuré. Quand j'exécute searchd --config c: /sphinx/bin/sphinx.conf, j'obtiens une erreur "failed to parse config file", quand je lance justement searchd dans cmd, j'obtiens "aucun fichier de configuration lisible". Je ne sais pas quoi faire, j'ai regardé autour pour un problème semblable mais habituellement les gens ont ceci "ont manqué d'analyser l'erreur de dossier de config" avec d'autres problèmes. La mienne n'a pas d'erreurs supplémentaires.

Des idées? Merci.

ici est mon fichier config minimal (appelé sphinx.conf):

source users_info 
{ 
    type       = mysql 

    sql_host      = localhost 
    sql_user      = root 
    sql_pass      = root123 
    sql_db       = users 
    sql_port      = 3306     



    sql_query      = \ 
      SELECT \ 
       id, fullname,username      
      FROM \ 
        users_info; 



    sql_query_info   = SELECT * FROM users WHERE id=$id 
} 






index users_info 
{ 
    source   = users_info 
path   = C:/sphinx/data/users_info 
docinfo   = extern 
charset_type  = utf-8 
} 




indexer 
{ 
mem_limit  = 32M 
} 


searchd 
{ 
# listen   = 9312 
listen   = 9306:mysql41 
log   = C:/sphinx/log/searchd.log 
query_log  = C:/sphinx/log/query.log 
read_timeout  = 5 
max_children  = 30 
pid_file  = C:/sphinx/log/searchd.pid 
max_matches  = 1000 
seamless_rotate  = 1 
preopen_indexes  = 1 
unlink_old  = 1 
workers   = threads # for RT to work 
binlog_path  = C:/sphinx/data 


} 
+0

Vous pouvez essayer de poster votre fichier de configuration, qui est toujours un bon endroit pour commencer :) – Lee

+0

Ok voici mon fichier de configuration minimale, je n'utilise que le fichier de configuration minimale, et j'ai supprimé le grand fichier de configuration: – Pacemaker

+0

Ah c'est pourquoi alors, c'est vide! (éditez votre publication principale à la place) – Lee

Répondre

1

Ajouter une barre oblique inverse après la déclaration de champ mysql.

id, fullname,username 

à

id, fullname,username \ 
+0

que j'ai fait. Même problème, je doute que ce soit un problème à l'intérieur de la config puisqu'elle ne renvoie aucune erreur sauf (échec de l'analyse du fichier de configuration, et fichier de configuration non lisible). Donc, je devine qu'il ne lit pas le fichier de configuration correctement pour commencer. Ai-je besoin du grand fichier de configuration pour être présent même si je ne l'utilise pas pour la configuration? – Pacemaker

+1

Non, lorsque searchd ne parvient pas à analyser le fichier de configuration, il doit indiquer pourquoi il ne peut pas analyser le fichier de configuration. Quelque chose comme 'Erreur: inconnu XXX sur la ligne YY \ n Fatal: omis d'analyser le fichier de configuration – Lee

+0

il ne me donne pas d'erreurs, il dit: en utilisant le fichier de configuration 'c: /sphinx/bin/sphinx.conf'. .. FATAL: échec de l'analyse du fichier de configuration 'c: /sphinx/bin/sphinx.conf' Le fichier de configuration a une extension (.in), est-ce que cela pourrait être le problème? – Pacemaker

0

Vérifiez l'installation du service de sphynx.

Écrivez le chemin complet de votre sphinx config. Par exemple:

- invalide

C:\Sphinx\bin\searchd --install --config mysphinx.conf --servicename MySphinxSearch 

+ valide

C:\Sphinx\bin\searchd --install --config D:\Projects\mysite\mysphinx.conf --servicename MySphinxSearch 
Questions connexes