elaticsearch基本操作

  • Docker 安装ES
  1. 下载镜像文件
	docker pull elasticsearch:7.4.2 存储和检索数据
	docker pull kibana:7.4.2 可视化检索数
  1. 创建实例
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml

chmod -R 777 /mydata/elasticsearch/ 保证权限
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2

-e ES_JAVA_OPTS="-Xms64m -Xmx256m" \ 测试环境下,设置 ES 的初始内存和最大内存,否则导
致过大启动不了 E
3. Kibana

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -p 5601:5601 \
-d kibana:7.4.2

http://192.168.56.10:9200 一定改为自己虚拟机的地址

  • _cat
GET /_cat/nodes:查看所有节点
GET /_cat/health:查看 es 健康状况
GET /_cat/master:查看主节点
GET /_cat/indices:查看所有索引 类似于show databases;
  • 保存
  1. 在customer索引的external类型下保存id为1的数据,PUT多次是更新操作。
PUT customer/external/1
{ 
    "name": "Fengjie"
}

PUT和POST都可以保存
POST新增如果不指定 id,会自动生成 id。指定 id 就会修改这个数据并新增版本号。
PUT 可以新增可以修改。PUT 必须指定 id;由于 PUT 需要指定 id,我们一般都用来做修改
操作,不指定 id 会报错。

  • 查询
GET customer/external/1
  • 更新
POST customer/external/1/_update
{ 
	"doc":{ 
		"name": "John Doew"
	}
}
或者
POST customer/external/1
{ 
	"name": "John Doe2"
}
或者
PUT customer/external/1
{ 
	"name": "John Doe"
}
  • 删除
DELETE customer/external/1
posted @ 2022-09-24 16:49  加瓦同学  阅读(26)  评论(0编辑  收藏  举报