Elasticsearch 5.x PHP API的使用
Elasticsearch PHP API 官方文档
https://www.elastic.co/guide/en/elasticsearch/client/php-api/5.0/index.html
安装PHP的Elasticsearch的扩展(使用composer)
1.下载composer.phar包(见composer安装软件http://www.cnblogs.com/amuge/p/5998985.html)
2 composer.json
{ "require": { "elasticsearch/elasticsearch": "~5.0" } }
3 .php composer.phar install 会自动寻找composer.json这个配置文件,下载此的扩展。当下载完成后会在当前运行的目录下新添一个vendor目录(就表示成功下载elasticsearch-php扩展)
连接Elasticsearch
配置文件config
<?php /** * Created by PhpStorm. * User: lidong * Date: 2018/3/2 * Time: 14:17 */ return array( 'es_host' => array( array( 'host' => '192.168.22.31', 'port' => '9200', 'user' => 'elastic', 'pass' => 'changeme', ) ), );
连接
<?php require 'vendor/autoload.php'; use Elasticsearch\ClientBuilder; $config = require 'conf/config.php'; $client = ClientBuilder::create()->setHosts($this->config['es_host'])->setRetries(2)->build();
查询语法
API按照大类分为下面几种:
文档API(Document APIs): 提供对文档的增删改查操作
搜索API(Search APIs): 提供对文档进行某个字段的查询
索引API(Indices APIs): 提供对索引进行操作
查看API(cat APIs): 按照更直观的形式返回数据,更适用于控制台请求展示
集群API(Cluster APIs): 对集群进行查看和操作的API
查看API(cat APIs)
集群API(cluster APIs)
索引API(search APIs)
文档API(document APIs)
搜索API(search APIS)