2011-03-09 6 views
0

Je sais qu'il n'y a pas de support de sphinx. Mais vous répondez toujours très rapidement, j'espère que vous m'excuserez. mon fichier sphynx ressembler à:Sphinx ne peut pas indexer

#

paramètres indexeur

n

indexeur { mem_limit = 32M }

#

Paramètres de searchd

#

searchd { listen = 127.0.0.1 log = /home/jackey/workspace/socrates/sphinx/log/searchd.log query_log = /home/jackey/workspace/socrates/sphinx/log/query.log read_timeout = 5 client_timeout = 300 max_children = 30 pid_file = /home/jackey/workspace/socrates/sphinx/log/searchd.pid max_matches = 1000 seamless_rotate = 1 preopen_indexes = 0 unlink_old = 1 mva_updates_pool = 1 M = Max_Packet_Size 8M max_filters = 256 max_filter_values ​​= 4096 }

#

DataSource socrates_dev_local_node

#

source de socrates_dev_local_node { type = mysql sql_host = localhost sql_user = racine sql_pass = admin sql_db = socrates_dev_local sql_port =

sql_query_pre = \ NOMS DE JEU utf8 sql_query = \ S ELECT node.nid AS JNV, node.title AS node_title, 'noeud' AS field_data_body_node_entity_type, 0 AS searchlight_deleted \ DE \ noeud noeud \ OÙ (((node.nid entre $ début et de fin de $))) = sql_query_info \ SELECT node.nid AS nid, noeud.title AS noeud_title, 'noeud' AS champ_données_numéro_noeud_noeud_type, 0 AS searchlight_deleted \ FROM \ node node \ O WH (((noeud (.nid = $ id))) de sql_query_range = SELECT MIN (NID), MAX (NID) à partir de noeud où nid> 0 sql_range_step = 1000 sql_ranged_throttle = 0

sql_attr_uint = searchlight_deleted sql_attr_uint = NID }

#

index: socrates_dev_local_node

#

index socrates_dev_local_node {

configuration d'index

source = socrates_dev_local_node path =/home/Jackey/espace/socrates/sphinx/index/ DOCINFO = extern mlock = 0 morphologie = stem_en charset_type = utf-8 html_strip = 0 }

#

dataSource socrates_dev_local_search_node

#

source de socrates_dev_local_search_node { type = mysql sql_host = localhost sql_user = racine sql_pass = admin sql_db = socrates_dev_local sql_port =

sql_query_pre = \ SET NOM UTF8 sql_query = \ SELECT node.nid AS JNV , node.title AS node_title, noeud.status AS noeud_status, noeud.créé AS noeud_créé, users.name AS nom_utilisateur, users.uid AS nom_utilisateur, node.type AS type_noeud, 'noeud' AS champ_données_noeud_noeud_noeud_nom_type, 0 AS searchlight_deleted \ FROM \ nœud node \ utilisateurs d'utilisateurs INNER JOIN ON node.uid = users.uid \ WHERE (((((node.nid BETWEEN $ start ET $ end))) sql_query_info = \ SELECT node.nid AS nid, noeud.title AS noeud_title, noeud .status AS noeud_status, noeud.créé AS noeud_créé, users.name AS nom_utilisateur, users.uid AS nom_utilisateur, node.type AS type_noeud, 'noeud' AS champ_données_noeud_noeud_nom_noeud, 0 AS searchlight_deleted \ noeud \ nœud IN \ utilisateurs INNER JOIN utilisateurs ON node.uid = users.uid \ WHERE (((noeud.NID = $ id))) sql_query_range = SELECT MIN (NID), MAX (NID) à partir de noeud où nid> 0 sql_range_step = 1000 sql_ranged_throttle = 0

sql_attr_uint = searchlight_deleted sql_attr_uint = node_status sql_attr_timestamp = node_created sql_attr_uint = users_uid sql_attr_str2ordinal = NODE_TYPE sql_attr_uint = field_data_body_entity_id }

# index

: socrates_dev_local_search_node

#

index socrates_dev_local_search_node {

configuration Index

source = socrates_dev_local_search_node path =/home/Jackey/espace de travail/socrates/sphynx/index/ DOCINFO = extern mlock = 0 morphologie = stem_en charset_type = utf-8 html_strip = 0}

lorsque la commande d'index d'utilisation: indexeur --config socrates.conf sortie comme ça:

Copyright (c) 2001-2009, Andrew Aksyonoff

en utilisant le fichier de configuration «/home/Jackey/espace de travail/socrates/sphinx/sphinx.merged.conf '... total 0 lectures, 0.000 sec, 0.0 kb/appel moy, 0.0 msec/appel avg total 0 écrit, 0.000 sec, 0.0 kb/call moy, 0.0 msec/call avg Indexation terminée.

Je suis très sûr qu'il a beaucoup de nœuds dans la base de données. Je perds quelque chose ??

+0

Je ne vois pas l'erreur. Quelle est l'erreur? –

Répondre

1

Il semble qu'il n'y ait pas d'erreur. L'indexeur vous indique seulement qu'il a indexé 0 domcuments, ce qui signifie que votre requête sql ne génère rien. Essayez-le plus simple, sans $start et $end

Questions connexes