安装 elasticsearch

安装 elasticsearch

参考:https://hub.docker.com/_/elasticsearch

运行elasticsearch是非常耗费内存的

运行elasticsearch:
# docker run -d --name elasticsearch  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xms512m" elasticsearch:7.6.2
# docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xms512m" elasticsearch:7.6.2

--name elasticsearch 生成容器名称

--net somenetwork 网络配置

-p 9200:9200 -p 9300:9300 暴露端口

-e "discovery.type=single-node" 集群 默认单个节点

-e ES_JAVA_OPTS="-Xms64m -Xms512m" 增加内存限制

elasticsearch:7.6.2 elasticsearch安装版本

查看cpu使用情况
# docker stats
elasticsearch中文官方文档

https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html

es: 192.168.31.111:9200
kibana: 192.168.31.111:5601
es-head: 192.168.31.111:9100

es和es-head:可视化界面安装参考 https://blog.csdn.net/qq_28834355/article/details/108014347

kibana安装参考:https://blog.csdn.net/qq_28834355/article/details/108027761

ik分词器

1、进入elasticsearch容器

docker exec -it elasticsearch /bin/bash

2、进入 plugins目录

cd plugins/

3、安装ik分词器

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip

img

这里我的elasticsearch是7.6.2版本的,所以ik也是安装7.6.2版本,不同的版本可以在这找https://github.com/medcl/elasticsearch-analysis-ik/releases

4、退出容器

exit

5、重启elasticsearch容器

docker restart elasticsearch

6、测试

可以使用postman测试一下分词效果

img

rest风格

根据不同提交方式获取不同结果

image-20201011101910249

put ip地址:端口号/索引名称/类型名称/id 创建文档指定文档id

post ip:端口号/索引名称/类型名称 创建文档随机文档id

post ip:端口/索引名称/类型名称/文档id/_update 修改文档

delete ip:9200/索引名称/类型名称/文档id 删除文档

get ip:9200/索引名称/类型名称/文档id 查看文档通过id

post ip:9200/索引名称/类型名称/_search 查询所有数据

 

创建索引
PUT /huahua/type1/1                 put命令   /索引库名称/类型/id
{                                   json值
  "name":"wang",
  "age":3
}

image-20201011155103503

查看创建索引

image-20201011155147941

 

posted @   大旭4521  阅读(203)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示