我是 Sphinx
的新手。我需要一个查询来使用 Php Sphinx Mysql
在数据库表中搜索给定的关键字。
我在 Laravel
框架中使用 Sphinx 服务器。
请大家给点建议
最佳答案
查看本教程,了解如何为 Laravel 安装 SphinxQL 包:
http://packalyst.com/packages/package/mnshankar/sphinxql
快速安装:
a) 将 "mnshankar/sphinxql": "1.0"
的要求添加到 composer.json
并运行 composer update
b) 使用适当的提供商和别名更新您的 app/config/app.php
'providers' => array(
'mnshankar\Sphinxql\SphinxqlServiceProvider',
)
...
'aliases' => array(
'SphinxQL' => 'mnshankar\Sphinxql\Facades\SphinxqlFacade',
)
c) 如果需要覆盖默认配置选项(服务器/端口),请使用config publish 命令php artisan config:publish mnshankar/sphinxql
用法:
熟悉底层库的大量文档,您将可以毫无问题地使用它:http://foolcode.github.io/SphinxQL-Query-Builder/
最后,在 Laravel 中它很简单:
$q = SphinxQL::query()->select()
->from('rt_test')
->match('content', 'test')
->execute();
//debug the result or do whatever
dd(Sphinx::with($q)->get('Blog'));
关于php - 在 Laravel 4 中使用 Sphinx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510135/