Sphinx 搜索和 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);
它 returns bool(false)
为什么我无法从我的数据库中获取值?
提前致谢。
Sphinx 搜索需要安装 Sphinx 搜索二进制文件,不幸的是,您提供的 link 没有指定它是否也安装了 sphinx - 如果它安装了我会很惊讶,所以您可能需要安装它自己。 Sphinx 不仅仅是一个搜索数据库的简单插件 - 它会根据您在配置文件中提供的查询构建索引,然后搜索这些索引,而不是直接搜索您的数据库。
Sphinx搜索可以下载here
如果您使用的是 Ubuntu / Debian,它甚至可以像这样简单:
sudo apt-get install sphinxsearch
我有一个非常简单的搜索守护程序 Sphinx 配置示例,您可以将其用作参考 on my Github here
在我的 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);
它 returns bool(false)
为什么我无法从我的数据库中获取值?
提前致谢。
Sphinx 搜索需要安装 Sphinx 搜索二进制文件,不幸的是,您提供的 link 没有指定它是否也安装了 sphinx - 如果它安装了我会很惊讶,所以您可能需要安装它自己。 Sphinx 不仅仅是一个搜索数据库的简单插件 - 它会根据您在配置文件中提供的查询构建索引,然后搜索这些索引,而不是直接搜索您的数据库。
Sphinx搜索可以下载here
如果您使用的是 Ubuntu / Debian,它甚至可以像这样简单:
sudo apt-get install sphinxsearch
我有一个非常简单的搜索守护程序 Sphinx 配置示例,您可以将其用作参考 on my Github here