laravel如何查询elasticsearch的数据
2016-01-14 17:50
841 查看
使用elasticsearch-php,地址:https://github.com/elastic/elasticsearch-php
在laravel目录下的composer.json中,require里加入"elasticsearch/elasticsearch": "~2.0",例如:
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*",
"elasticsearch/elasticsearch": "~2.0"
}
然后用composer安装即可,安装后vendor目录下就有了elasticsearch目录。默认操作的是本地的elasticsearch,既localhost:9200,如果需要访问远程服务器上的es,那么在ClientBuilder.php里修改getDefaultHost方法里返回的host地址即可。例如:
private function getDefaultHost()
{
//return ['localhost:9200']; //this is default
return ['42.96.163.231:9200']; //modify by author
}
在程序中的调用:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Elasticsearch\ClientBuilder;
class ElasticSearch extends Controller
{
public function getData()
{
$client = ClientBuilder::create()->build();
$params = [
'index' => 'elasticsearch',
'type' => 'goods',
'body' => [
'query' => [
'match' => [
'title' => '车'
]
]
]
];
$response = $client->search($params);
print_r($response['hits']['hits']);
}
}
在laravel目录下的composer.json中,require里加入"elasticsearch/elasticsearch": "~2.0",例如:
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*",
"elasticsearch/elasticsearch": "~2.0"
}
然后用composer安装即可,安装后vendor目录下就有了elasticsearch目录。默认操作的是本地的elasticsearch,既localhost:9200,如果需要访问远程服务器上的es,那么在ClientBuilder.php里修改getDefaultHost方法里返回的host地址即可。例如:
private function getDefaultHost()
{
//return ['localhost:9200']; //this is default
return ['42.96.163.231:9200']; //modify by author
}
在程序中的调用:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Elasticsearch\ClientBuilder;
class ElasticSearch extends Controller
{
public function getData()
{
$client = ClientBuilder::create()->build();
$params = [
'index' => 'elasticsearch',
'type' => 'goods',
'body' => [
'query' => [
'match' => [
'title' => '车'
]
]
]
];
$response = $client->search($params);
print_r($response['hits']['hits']);
}
}
相关文章推荐
- workerman结合laravel开发在线聊天应用的示例代码
- 简单对比分析Ruby on Rails 和 Laravel
- laravel安装zend opcache加速器教程
- 使用 PHPStorm 开发 Laravel
- 跟我学Laravel之请求与输入
- 跟我学Laravel之视图 & Response
- PHP IDE PHPStorm配置支持友好Laravel代码提示方法
- Laravel 5.0 发布 新版本特性详解
- 推荐几款用 Sublime Text 开发 Laravel 所用到的插件
- Laravel中使用阿里云OSS Composer包分享
- Laravel 4 初级教程之Pages、表单验证
- Laravel框架表单验证详解
- Laravel框架中扩展函数、扩展自定义类的方法
- Laravel 4 初级教程之安装及入门
- laravel安装和配置教程
- PHP开发框架laravel安装与配置教程
- 跟我学Laravel之安装Laravel
- 跟我学Laravel之配置Laravel
- 全面解读PHP的人气开发框架Laravel
- PHP框架Laravel学习心得体会