我想让SphinxSearch和Laravel一起工作。我按照给出的这里指令安装了它。然而,我无法让查询工作,我也找不到任何可用的例子在线。
这就是我正在尝试的-(注:给出的电子邮件存在于表中)
$results = SphinxSearch::search('user12_mail@gmail.com','testindex')->get();
dd($results);我也试过用查询本身代替“搜索词”-
$results = SphinxSearch::search('select * from user_directory where Email like user12_mail@gmail.com','testindex')->get();
dd($results);这是我的配置文件-
return array (
'host' => '127.0.0.1',
'port' => 9312,
'indexes' => array (
'testindex' => array ( 'table' => 'user_directory', 'column' => 'Email' ),
)
);在运行我的服务器并加载页面时,$results只包含boolean False。我执行搜索的方式错了吗?
注意:我正在使用Artisan的serve运行我的测试服务器,它运行在端口8000上,这在这里重要吗?
编辑:已经做了很长一段时间了,但没有结果。我已经逐行跟踪了sphinxsearch.php文件中的代码,仍然无法确定为什么查询返回null!任何帮助都是非常感谢的。
E
编辑3:安装了gigablah/sphinxphp依赖项(我的错误,不知道这一点,因为我以前没有注意到composer的错误消息)。不幸的是还是不起作用!
编辑4:狮身人面像的窗口安装和完全配置和索引.还是不起作用。
发布于 2014-06-23 12:07:48
当你尝试这个的时候你会得到什么?
$results = SphinxSearch::search('term','index')->get();
dd($results);发布于 2014-06-13 15:18:23
看着https://github.com/scalia/sphinxsearch/blob/master/src/Scalia/SphinxSearch/SphinxSearch.php
注意get()函数,从不实际检查从sphinxAPI返回的错误。
在发生故障时应使用getLastError,以查明发生了什么。
有一个getErrorMessage函数,所以请尝试调用它。
https://stackoverflow.com/questions/24208101
复制相似问题