think-sphinx: индексирование в порядке, запрос получает ошибку «Нет ответа от searchd» - PullRequest
2 голосов
/ 27 января 2012

У меня есть эта ошибка в 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 

1 Ответ

1 голос
/ 28 января 2014

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

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

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

...