2015-02-10 84 views
1

安装在我的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); 

,并返回布尔(假)

为什么我无法从我的数据库获取值?

在此先感谢。

+0

什么是'user_index'它应该是你的搜索查询。 – 2015-02-10 10:05:58

+0

您是否检查过'SphinxSearch :: getErrorMessage()'? – barryhunter 2015-02-10 13:34:34

回答

1

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

Sphinx搜索可下载here

如果你是在Ubuntu/Debian上它甚至可能只是简单:

sudo apt-get install sphinxsearch 

我有一个非常简单的狮身人面像配置的一个例子搜索守护进程,你可以用它作为参考on my Github here

+0

在Centos 7上安装sphinx并不那么容易,必须找到用于安装的rpm文件,配置它,创建索引和源文件,但仍然收到相同的错误消息。 – 2015-02-10 11:47:59

+0

您是否使用正确的MySQL数据库凭据更新了/etc/sphinxsearch/sphinx.conf(或安装它的任何位置)?狮身人面像将需要单独连接到它,你也必须告诉狮身人面像使用MySQL(根据我的配置文件) – Voycey 2015-02-10 22:32:17

+0

是的,我也这样做了,写我自己的凭据。 – 2015-02-10 22:33:36