环境:ubuntu 16.04
1.安装java JDK
2.安装elasticsearch,步奏如下
http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html
安装后可能遇到的问题:
3.PHP安装elasticsearch
3.1 先安装composer
3.2 抒写composer.json文件
内容如下:
{
"require":{
"elasticsearch/elasticsearch" : "~5.0"
}
}
执行composer install
简单的例子:
增:
<?php
require 'vendor/autoload.php';
use Elasticsearch\ClientBuilder;
$client = ClientBuilder::create()->build();
$params = [
'index' => 'my_index',
'type' => 'my_type',
// 'id' => 'my_id', //如果覆盖,就指定这个id
'body' => ['testField' => 'abc']
];
$response = $client->index($params);
print_r($response);
获取指定:
<?php
require 'vendor/autoload.php';
use Elasticsearch\ClientBuilder;
$client = ClientBuilder::create()->build();
$params = [
'index' => 'my_index',
'type' => 'my_type',
'id' => 'my_id' //指定的数据的id
];
$response = $client->get($params);
print_r($response);
附带官网例子手册,用于操作参考:
附带可以用sql语句查询的工具:
EsParser 是 PHP 的操作类库,通过写 sql 来转化 dsl 来查询 Elasticsearch,特点是开箱即用、高性能查询 ,目前1.2 已发布
https://www.oschina.net/p/esparser