今天我尝试将sphinxsearch与SphinxQL一起使用,但事情变得很糟糕= \ 首先我安装了sphinxsearch然后我配置了它,之后我使用索引器--all创建了索引forum_index。全部完成没有错误。 然后我将SphinxQl包含到我的项目中,输入正在侦听sphinx的主机和端口,并尝试在ReadMe of SphinxQL中进行查询:
exec()
但是它导致了数据库访问错误:
// create a SphinxQL Connection object to use with SphinxQL
$conn = new Connection();
$conn->setParams(array('host' => 'localhost', 'port' => 9306))
;
之后我使用
在SphinxQL中设置用户名和密码的参数access denied www-data@localhost password NO
以前的错误消失了 然后我尝试进行测试查询:
mysqli::real_connect()
但是我收到了一个错误:
$query = SphinxQL::create($conn)->select('column_one', 'colume_two')
->from('forum_index');
$result = $query->execute();
我觉得我的SphinxQL没有看到sphinx或sphinx配置,并尝试进行简单的查询。 你知道出了什么问题吗?
答案 0 :(得分:0)
请转到命令行使用以下命令
mysql -P9306 --protocol=tcp --prompt='sphinxQL> '
一旦获得sphinxQL提示,请输入以下命令
sphinxQL> show tables;
如果您正确设置了所有内容,则可以在列表中看到forum_index
表。否则,请检查sphinx.conf文件中的searchd配置部分以进行正确配置。我的配置看起来像这样
searchd {
listen = 9315
listen = 9306:mysql41
log = /Users/XXXX/projects/sphinx/data/searchd.log
query_log = /Users/XXXX/projects/sphinx/data/query.log
read_timeout = 5
max_children = 30
pid_file = /Users/XXXX/projects/sphinx/data/searchd.pid
max_matches = 1000
seamless_rotate = 1
preopen_indexes = 0
unlink_old = 1
workers = threads
thread_stack = 1024K
}
答案 1 :(得分:0)
我通过在SphinxQL params中设置host ='127.0.0.1'解决了我的问题