2009-09-16 8 views
2

Hé, ne riez pas de moi, essayant simplement de mettre en place Sphinx sur mon WAMP local, je n'ai pas encore fait ça, donc je vais probablement faire quelque chose de stupide.Configurer Sphinx

Ceci est mon fichier sphinx.conf:

source code 
{ 
    type = mysql 
    sql_host = localhost 
    sql_user = root 
    sql_pass = 
    sql_db = **** 
    sql_port = 3306 
    sql_query = SELECT id, language_id, category_id, title, description, UNIX_TIMESTAMP(time_posted) AS time_posted FROM codes 
    sql_attr_uint = language_id 
    sql_attr_uint = category_id 
    sql_attr_timestamp = time_posted 
    sql_query_info = SELECT id FROM codes WHERE id=$id 
} 

index code 
{ 
    source = code 
    path = C:/Program Files/Wampserver 2/sphinx/var/data/sphinx/code 
    morphology = stem_en 
    min_word_len = 3 
    min_prefix_len = 0 
} 

searchd 
{ 
    port = 3312 
    log = C:/Program Files/Wampserver 2/sphinx/var/log/searchd/searchd.log 
    query_log = C:/Program Files/Wampserver 2/sphinx/var/log/searchd/query.log 
    pid_file = C:/Program Files/Wampserver 2/sphinx/var/log/searchd/searchd.pid 
} 

Lorsque je tente d'index, je reçois cette erreur:

ERROR: index 'code': column number 1 has no name. 

Quelle pourrait être la cause de ce problème? Merci.

Répondre

-1

La version du paquet libmysqlclient15-dev doit être égale à la version de libmysqlclient15. Le faites vous?

-1

Il n'y a rien d'évident. J'ai créé une table avec ces colonnes, exécutez l'index sur les boîtes Mac et Windows et il indexe correctement les deux fois. J'utilise sphinx 0.9.9-rc2, c'est peut-être un problème de version?

C:\Sphinx\bin>indexer.exe --config c:\Sphinx\test.conf 
Sphinx 0.9.9-rc2 (r1785) 
Copyright (c) 2001-2009, Andrew Aksyonoff 

using config file 'c:\Sphinx\test.conf'... 
WARNING: key 'port' is deprecated in c:\Sphinx\test.conf line 27; use 'listen' i 
nstead. 
total 0 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg 
total 0 writes, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg 

C:\Sphinx\bin> 
0

bin il suffit de remplacer le fichier/libmySQL.dll avec le même de la version 5.0.37 MySql de distributive PHP officiel php-5.2.1-Win32.zip.

Questions connexes