我的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输出?
答案 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解决了这个问题。