Elasticsearch5.3 学习(一):安装、Yii2.0 下载es扩展
2017-04-20 14:50
597 查看
Elasticsearch是一个基于Lucene,提供了一个分布式多用户能力的全文搜索引擎。其他就不多说了,官方文档有详细的介绍。
我自己是在CentOS 7.0安装的
Elasticsearch 是在Elasticsearch官网下载的最新版本 5.3 https://www.elastic.co/cn/
Elasticsearch 不需要安装,自己解压后运行就可以了 切换到解压后的bin目录。/path/elasticsearch-5.3.0/bin/
成功运行要确保Linux 系统安装了Java环境,因为Es是Java开发的 5.3 需要Java1.8及以上版本
Java环境安装,可以下载源码包编译安装,也可以yum 安装,我是yum安装的,yum安装首先可以搜索openjdk
找到x86_64对应的安装包 java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment, 安装
一切就绪,能得到这样的json数据就表示成功了
我用的Yii2.0框架,下载 elasticsearch-php , composer require "elasticsearch/elasticsearch:~5.0"
下载完,首先配置ES 连接地址
需要注意的是,要想配置生效 把ClientBuilder.php 文件中的 private 改成 public,不然默认连接的是127.0.0.1:9200
然后就是Es的增删改查了
新增
按id精确搜索
删除一条数据
删除一个索引
创建一个索引
下一篇,写中文分词
我自己是在CentOS 7.0安装的
Elasticsearch 是在Elasticsearch官网下载的最新版本 5.3 https://www.elastic.co/cn/
Elasticsearch 不需要安装,自己解压后运行就可以了 切换到解压后的bin目录。/path/elasticsearch-5.3.0/bin/
./elasticsearch 前台运行 ./elasticsearch -d 后台运行
成功运行要确保Linux 系统安装了Java环境,因为Es是Java开发的 5.3 需要Java1.8及以上版本
Java环境安装,可以下载源码包编译安装,也可以yum 安装,我是yum安装的,yum安装首先可以搜索openjdk
找到x86_64对应的安装包 java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment, 安装
一切就绪,能得到这样的json数据就表示成功了
我用的Yii2.0框架,下载 elasticsearch-php , composer require "elasticsearch/elasticsearch:~5.0"
下载完,首先配置ES 连接地址
需要注意的是,要想配置生效 把ClientBuilder.php 文件中的 private 改成 public,不然默认连接的是127.0.0.1:9200
然后就是Es的增删改查了
新增
public function actionTest(){ $client = Yii::$app->elasticsearch->build(); $params = [ 'index' => 'my_index', 'type' => 'my_type', 'id' => 'my_id_1', 'body' => ['testField' => 'abc','name' => 'dong'] ]; $response = $client->index($params); print_r($response); }
按id精确搜索
public function actionSearch(){ $client = Yii::$app->elasticsearch->build(); $params = [ 'index' => 'my_index', 'type' => 'my_type', 'id' => 'my_id' ]; $data = $client->get($params); var_dump($data); }
按字段搜索
public function actionMatch(){ $client = Yii::$app->elasticsearch->build(); $params = [ 'index' => 'my_index', 'type' => 'my_type', 'body' => [ 'query' => [ 'match' => [ 'name' => 'dong' ] ] ] ]; $response = $client->search($params); var_dump($response); }
删除一条数据
public function actionDelete_document(){ $es = Yii::$app->elasticsearch->build(); $params = [ 'index' => 'my_index', 'type' => 'my_type', 'id' => 'my_id' ]; $response = $es->delete($params); var_dump($response); }
删除一个索引
public function actionDelete_index(){ $es = Yii::$app->elasticsearch->build(); $deleteParams = [ 'index' => 'my_index' ]; $response = $es->indices()->delete($deleteParams); var_dump($response); }
创建一个索引
public function actionCreate_index(){ $es = Yii::$app->elasticsearch->build(); $params = [ 'index' => 'my_index', 'body' => [ 'settings' => [ 'number_of_shards' => 2, 'number_of_replicas' => 0 ] ] ]; $response = $es->indices()->create($params); var_dump($response); }
下一篇,写中文分词
相关文章推荐
- ElasticSearch学习12_ES插件安装方法_离线安装和联网安装
- ElasticSearch安装,ES启动,检查ES是否成功,Kibana下载和安装,Kibana的使用
- ElasticSearch 6.x 学习笔记:1.下载安装与配置
- yii2.0框架中安装redis扩展
- elasticsearch 学习博客系列<一> ES 的安装与配置
- 如何下载和离线安装Chrome的CRX扩展文件包
- Enterprise Library2.0下载与安装指南
- 学习Java--JDK的下载安装和配置
- Windows驱动程序开发学习笔记(一) - 下载并安装WDK
- Scala学习记录(一):下载,安装
- Qt 学习笔记之一 ―― Qt SDK 的下载安装与配置
- Qt 学习笔记之一 —— Qt SDK 的下载安装与配置
- 第三篇: Silverlight 2.0-- 下载与安装
- CentOS 5.3 PHP 5.2.x Oracle客户端扩展(OCI8)安装
- 如何下载和离线安装Chrome的CRX扩展文件包
- AutoIt学习系列:下载与安装
- 第三篇: Silverlight 2.0-- 下载与安装
- ASP.NET AJAX Extensions 学习笔记之下载安装
- firefox3 扩展无法安装 原因为: 下载错误 -228
- RHEL5.3高速下载 全系列安装序号