我正在努力让SphinxSearch与Laravel合作。我按照here给出的说明安装了它。但是,我无法让查询工作,我也找不到任何在线可用的工作示例。
这就是我正在尝试的 - (注意:表格中存在给定的电子邮件)
$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的原因!非常感谢任何帮助
编辑2̶:̶是添加依赖性̶̶c̶o̶m̶p̶o̶s̶e̶r̶.̶j̶s̶o̶n̶
̶和运行̶̶u̶p̶d̶a̶t̶e̶
̶足够安装SPHINX̶或是否需要̶*̶*手动*̶*̶ ̶d̶o̶w̶n̶l̶o̶a̶d̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶
编辑3:安装了gigablah/sphinxphp
依赖项(我的错误,因为我之前没有注意到作曲家的错误信息,所以不知道这一点)。不幸的是仍然无法运作!
编辑4:已安装并完全配置和索引的Windows的Sphinx ......仍无法正常工作。
答案 0 :(得分:2)
尝试此操作后会得到什么?
$results = SphinxSearch::search('term','index')->get();
dd($results);
答案 1 :(得分:0)
看着 https://github.com/scalia/sphinxsearch/blob/master/src/Scalia/SphinxSearch/SphinxSearch.php
注意get()函数,从不实际检查sphinxAPI返回的错误。
如果出现故障,应使用getLastError来查明发生的情况。
有一个getErrorMessage函数,所以尝试调用它。