Сфинкс не может индексировать - PullRequest
0 голосов
/ 09 марта 2011

Я знаю, что нет поддержки сфинкса. Но вы всегда отвечаете очень быстро, надеюсь, вы меня извините. мой файл сфинкса выглядит так:

#

настройки индексатора

#

индексатор { mem_limit = 32M }

#

Настройки поиска

#

SearchD { слушай = 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 = 1M max_packet_size = 8M max_filters = 256 max_filter_values ​​= 4096 }

#

источник данных: socrates_dev_local_node

#

источник socrates_dev_local_node { type = mysql sql_host = localhost sql_user = root sql_pass = admin sql_db = socrates_dev_local sql_port =

sql_query_pre = \ SET NAMES utf8 sql_query = \ SELECT node.nid AS nid, node.title AS node_title, 'node' AS field_data_body_node_entity_type, 0 AS searchlight_deleted \ ОТ \ узел узел \ ГДЕ (((node.nid МЕЖДУ $ start И $ end))) sql_query_info = \ SELECT node.nid AS nid, node.title AS node_title, 'node' AS field_data_body_node_entity_type, 0 AS searchlight_deleted \ ОТ \ узел узел \ ГДЕ (((node.nid = $ id))) sql_query_range = SELECT MIN (nid), MAX (nid) ОТ узла, где nid> 0 sql_range_step = 1000 sql_ranged_throttle = 0

sql_attr_uint = searchlight_deleted sql_attr_uint = nid }

#

индекс: socrates_dev_local_node

#

index socrates_dev_local_node {

Конфигурация указателя

source = socrates_dev_local_node путь = / дом / жакет / рабочее пространство / сократ / сфинкс / индексы / docinfo = extern mlock = 0 морфология = stem_en charset_type = utf-8 html_strip = 0 }

#

источник данных: socrates_dev_local_search_node

#

источник socrates_dev_local_search_node { type = mysql sql_host = localhost sql_user = root sql_pass = admin sql_db = socrates_dev_local sql_port =

sql_query_pre = \ SET NAMES utf8 sql_query = \ ВЫБЕРИТЬ node.nid AS nid, node.title AS node_title, node.status AS node_status, node.created AS AS searchlight_deleted \ ОТ \ узел узел \ ВНУТРЕННИЕ ПРИСОЕДИНЯЙТЕСЬ к пользователям ГДЕ (((node.nid МЕЖДУ $ start И $ end))) sql_query_info = \ ВЫБЕРИТЬ node.nid AS nid, node.title AS node_title, node.status AS node_status, node.created AS AS searchlight_deleted \ ОТ \ узел узел \ ВНУТРЕННИЕ ПРИСОЕДИНЯЙТЕСЬ к пользователям ГДЕ (((node.nid = $ id))) sql_query_range = SELECT MIN (nid), MAX (nid) ОТ узла, где 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 {

Конфигурация индекса

source = socrates_dev_local_search_node путь = / дом / жакет / рабочее пространство / сократ / сфинкс / индексы / docinfo = extern mlock = 0 морфология = stem_en charset_type = utf-8 html_strip = 0 }

при использовании команды index: indexer --config socrates.conf вывод такой:

Copyright (c) 2001-2009, Andrew Aksyonoff

с использованием файла конфигурации '/home/jackey/workspace/socrates/sphinx/sphinx.merged.conf' ... всего 0 считываний, 0,000 с, 0,0 кб / ср. вызовов, 0,0 мс / ср.всего 0 записей, 0,000 с, 0,0 кб / ср. вызовов, 0,0 мсек / ср. вызовов Индексирование завершено.

Я уверен, что в базе данных есть много узлов.Я что то теряю ??

1 Ответ

1 голос
/ 09 марта 2011

Кажется, нет ошибки. Индексатор только сообщает вам, что он проиндексировал 0 документов, что означает, что ваш sql-запрос ничего не выводит. Попробуйте попроще, без $start и $end

...