Sphinx Search and Laravel


Sphinx Search and Laravel

在我的laravel项目上安装了这个包:

http://packalyst.com/packages/package/scalia/sphinxsearch

安装过程中一切顺利。我无法从数据库中获取值。

这是包的config.php文件:

<?php
return array (
    'host'    => '127.0.0.1',
    'port'    => 9312,
    'indexes' => array (
        'user_index' => array ( 'table' => 'user', 'column' => 'user_id', 'modelname' => 'User' ),
    )
);

这是我的函数,查看值:

$results = SphinxSearch::search('user_index')->get();
var_dump($results);

并返回bool(false)

为什么我不能从数据库中获取值?

提前谢谢。

Sphinx搜索需要安装Sphinx的搜索二进制文件,不幸的是,您提供的链接没有指定它是否也安装了Sphinx-如果它安装了,我会感到惊讶,您可能需要自己安装。Sphinx不仅仅是一个在数据库上搜索的简单插件,它根据配置文件中提供的查询构建索引,然后搜索这些索引,而不是直接搜索数据库。

Sphinx搜索可以在这里下载

如果你在Ubuntu/Debian上,它甚至可以简单到:

sudo apt-get install sphinxsearch

我有一个非常简单的搜索守护进程Sphinx配置的例子,您可以在我的Github上使用它作为参考