思考 - 狮身人面像:索引ok,查询得到“没有来自searchd的回复”错误

时间:2012-01-27 18:43:14

标签: ruby-on-rails sphinx thinking-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应用程序或搜索并重新索引,我无法使其正常工作!

这是我的配置:

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 个答案:

答案 0 :(得分:1)

我有同样的问题,但由于某种原因,做了以下工作

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

您当然必须编辑sphinx配置的路径和索引器的路径。我实际上不知道发生了什么,但它修复了相同的