在Laravel中使用sphinxsearch

时间:2014-06-13 14:45:54

标签: php laravel-4 sphinx

我正在努力让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 ......仍无法正常工作。

2 个答案:

答案 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函数,所以尝试调用它。