1,安装java运行环境
2,下载
elasticsearch
3,启动elas
./bin/elasticsearch -d
4,laravel 下安装扩展包,安装
elasticsearch-php,添加php api扩展
composer安装报错
[Composer\Downloader\TransportException]
Content-Length mismatch
是因为默认请求的是国外的数据源,解决,在composer.json中添加composer扩展包中国镜像,
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
然后再更新
php composer.phar require "elasticsearch/elasticsearch:~2.0"
使用
use Elasticsearch;
use Elasticsearch\ClientBuilder;
$client = Elasticsearch\ClientBuilder::create()->build();
$params = [
'index' => 'twitter',
'type' => 'tweet',
'id' => '1'
];
$response = $client->get($params);
5,安装marvel监控
进入elastic目录,
cd /Users/xxx/Downloads/elasticsearch/bin/
./plugin -i elasticsearch/marvel/latest
查看监控
开发者控制台