狮身人面像搜索和Laravel

时间:2015-02-10 09:55:27

标签: php search laravel eloquent sphinx

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

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

可以下载狮身人面像搜索here

如果您使用的是Ubuntu / Debian,它甚至可以像以下一样简单:

sudo apt-get install sphinxsearch

我有一个用于搜索守护程序的非常简单的Sphinx配置示例,您可以将其用作参考on my Github here

相关问题