sphinx config ||配置/ sphinx.yml

时间:2011-06-18 07:24:16

标签: yaml sphinx config thinking-sphinx

我的sphinx配置是:

================================ config/sphinx.yml
development:
  bin_path: "/usr/local/bin"
  searchd_binary_name: searchd
  indexer_binary_name: indexer

但每次我运行rake ts:index

Sphinx cannot be found on your system. You may need to configure the following
settings in your config/sphinx.yml file:
  * bin_path
  * searchd_binary_name
  * indexer_binary_name

For more information, read the documentation:
For more information, read the documentation:
http://freelancing-god.github.com/ts/en/advanced_config.html
Generating Configuration to config/development.sphinx.conf
Sphinx 2.0.1-beta (r2792)
Copyright (c) 2001-2011, Andrew Aksyonoff
Copyright (c) 2008-2011, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file 'config/development.sphinx.conf'...
indexing index 'post_core'...
collected 2 docs, 0.0 MB
sorted 0.0 Mhits, 100.0% done
total 2 docs, 675 bytes
total 0.006 sec, 110510 bytes/sec, 327.43 docs/sec
skipping non-plain index 'post'...
total 6 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg
total 12 writes, 0.000 sec, 0.1 kb/call avg, 0.0 msec/call avg
rotating indices: succesfully sent SIGHUP to searchd (pid=19438).
Generating Configuration to config/development.sphinx.conf
Sphinx 2.0.1-beta (r2792)
Copyright (c) 2001-2011, Andrew Aksyonoff
Copyright (c) 2008-2011, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file 'config/development.sphinx.conf'...
indexing index 'post_core'...
collected 2 docs, 0.0 MB
sorted 0.0 Mhits, 100.0% done
total 2 docs, 675 bytes
total 0.006 sec, 105567 bytes/sec, 312.79 docs/sec
skipping non-plain index 'post'...
total 6 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg
total 12 writes, 0.000 sec, 0.1 kb/call avg, 0.0 msec/call avg
rotating indices: succesfully sent SIGHUP to searchd (pid=19438).

那么问题是什么?为什么即使安装它也无法找到它的rake输出?

3 个答案:

答案 0 :(得分:3)

Thinking Sphinx的警告肯定会更清楚......问题很可能是你的Thinking Sphinx版本的年龄。较旧的TS版本不了解Sphinx 2.0.x - 因此我建议更新到最新版本的Thinking Sphinx(对于Rails 1.2和2.x为1.4.6,对于Rails 3为2.0.5)。

答案 1 :(得分:2)

有两件事有助于解决这个问题。首先,正如Pat所说,将Thinking Sphinx插件或gem更新到最新版本(Rails 2为1.4.x,Rails 3为2.0.x)非常有用。第二,它有时会帮助配置文件中的specify the version of Sphinx(您可以通过调用“indexer”找到它),特别是如果Sphinx在远程服务器上运行而且Thinking Sphinx无法在本地访问Sphinx:

production:
  ..
  version: 2.0.4  # <------- Version of Sphinx on remote server 192.168.1.10
  port: 9312 
  address: 192.168.1.10
  ..

答案 2 :(得分:1)

我遇到了同样的问题,无处可寻,无处不在寻找答案。

对我有用的技巧是安装旧版本的sphinx。 v .9而不是最新的测试版。

使用最新的Thinking-Sphinx和这个版本的sphinx解决了这个问题。

相关问题