think-sphinx: индексация в порядке, при запросе ответа от ошибки searchd нет

У меня есть эта ошибка в разработке env, используя поиск Think-sphinx в моем контроллере или с помощью консоли

> Product.search "moule"
Riddle::ResponseError: No response from searchd (status: , version: )

Служба запущена (rake ts: start) и работает (ps aux | grep показывает процесс searchd с моим файлом конфигурации разработки).

Кажется, что поиск работает с использованием командной строки поиска:

search --config /Users/yyy/workspace/xxx/config/development.sphinx.conf moule            

дает мне все подходящие продукты

index 'product_core': query 'moule ': returned 17 matches of 17 total in 0.000 sec

Я попытался перезапустить свое приложение rails или searchd, а также переиндексировать, я не могу заставить его работать!

Вот моя конфигурация:

development:
  morphology: libstemmer_french
  enable_star: true
  html_strip: true
  min_prefix_len: 4
  min_infix_len: 0
  charset_type: utf-8

я использую

rails (2.3.8)
thinking-sphinx (1.3.20) / riddle 1.2.2
sphinx 0.9.9

(править) Похоже, проблема могла возникнуть из-за моей инструкции по определению индекса. Я отменил некоторые сделанные мной изменения, перестроил индекс, и ошибка больше не появляется. Проблема не решена, потому что

> Product.search "moule"

не возвращает никакого результата (должно быть). Несколько дней назад все работало нормально: -S

(править) вот результат searchd --status:

searchd status
--------------
uptime: 85351 
connections: 1 
maxed_out: 0 
command_search: 0 
command_excerpt: 0 
command_update: 0 
command_keywords: 0 
command_persist: 0 
command_status: 1 
agent_connect: 0 
agent_retry: 0 
queries: 0 
dist_queries: 0 
query_wall: 0.000 
query_cpu: OFF 
dist_wall: 0.000 
dist_local: 0.000 
dist_wait: 0.000 
query_reads: OFF 
query_readkb: OFF 
query_readtime: OFF 
avg_query_wall: 0.000 
avg_query_cpu: OFF 
avg_dist_wall: 0.000 
avg_dist_local: 0.000 
avg_dist_wait: 0.000 
avg_query_reads: OFF 
avg_query_readkb: OFF 
avg_query_readtime: OFF 

person Jérémie    schedule 27.01.2012    source источник
comment
Не могли бы вы предоставить вывод для searchd --status? А вы пробовали обновиться хотя бы до версии 2.0.2?   -  person Sergei Lomakov    schedule 28.01.2012
comment
Инструмент командной строки search на самом деле не взаимодействует с демоном - он обманывает и читает непосредственно из файлов индекса.   -  person pat    schedule 29.01.2012
comment
Sphinx 0.9.9-release (r2117) Copyright (c) 2001-2009, Andrew Aksyonoff FATAL: нет читаемого файла конфигурации (просматривал /usr/local/Cellar/sphinx/0.9.9/etc/sphinx.conf, ./sphinx .conf).   -  person Jérémie    schedule 29.01.2012
comment
Собственно мой конфиг работал, проблема возникла, когда я пытался настроить думающего сфинкса. Я пробовал обновиться до 2.0.3, но не был уверен, что это сработает с мыслящим сфинксом. Переустановил оригинальную версию.   -  person Jérémie    schedule 29.01.2012


Ответы (1)


У меня была такая же проблема, но по какой-то причине сработало следующее:

/usr/local/bin/indexer --rotate product_core --config config/development.sphinx.conf

Вам, конечно, придется отредактировать путь к конфигурации sphinx и путь к индексатору. На самом деле я понятия не имею, что происходит, но он все равно исправил

person dabobert    schedule 28.01.2014
comment
это сработало для меня, но мой путь к индексатору был / usr / bin / indexer (выяснил это, запустив whereis indexer в моей командной строке, также product_core следует заменить на имя вашего индекса, если вы заглянете в свой sphinx conf, он должен сказать вам что это - person concept47; 17.05.2014