SphinxQL + sphinxsearch表并不存在

时间:2015-11-16 21:23:26

标签: mysql sphinx

今天我尝试将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配置,并尝试进行简单的查询。 你知道出了什么问题吗?

2 个答案:

答案 0 :(得分:0)

请转到命令行使用以下命令

mysql -P9306 --protocol=tcp --prompt='sphinxQL> '

一旦获得s​​phinxQL提示,请输入以下命令

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'解决了我的问题