Elasticsearch 5.x PHP API的使用

黎东
L、先森
2018-03-14 0 386

Elasticsearch PHP API 官方文档

https://www.elastic.co/guide/en/elasticsearch/client/php-api/5.0/index.html


安装PHP的Elasticsearch的扩展(使用composer)

  1. 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)

php