博客类小程序源码,快速开通流量主,代码地址
Elasticsearch 是一个基于 Lucene 的搜索引擎。它提供了具有 HTTP Web 界面和无架构 JSON 文档的分布式,多租户能力的全文搜索引擎。Elasticsearch 是用 Java 开发的,根据 Apache 许可条款作为开源发布。
Docker安装
使用Docker安装,方便测试,对个人博客等应用,一个就够用
docker pull elasticsearch:7.4.2 #拉取镜像
docker network create hahanetwork #创建用户自定义网络
docker run --name elasticsearch --net hahanetwork --restart=always -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.4.2 #运行ES
配置用户名密码
有时候个人使用,用的云服务器,暴露在公网,可添加用户密码
docker exec -it 631aa24212ff /bin/bash #进入docker容器
vi config/elasticsearch.yml
#添加xpack
xpack.security.enabled: true
#启容器,重新进入,设置密码
docker exec -it 631aa24212ff /bin/bash
cd bin/
elasticsearch-setup-passwords interactive
#测试
curl -u elastic:123456 http://localhost:9200
ES常用
- 集群基本信息
- http://192.168.4.119:9200/?pretty
- 获取索引信息
- http://192.168.4.119:9200/_cluster/stats?pretty
- 集群健康监测
- http://192.168.4.119:9200/_cluster/health?level=indices
ES常用配置
设置索引模板,index*,以index打头的索引
PUT _template/template_1
{
"index_patterns": ["zipkin*"],
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
}
}
基本数据类型
- 核心类型 字符串类型 text,keyword
- 整数类型 integer,long,short,byte
- 浮点类型 double,float,half_float,scaled_float
- 逻辑类型 boolean
- 日期类型 date
- 范围类型 range
- 二进制类型 binary
- 复合类型 数组类型 array
- 对象类型 object
- 嵌套类型 nested
- 地理类型 地理坐标类型 geo_point
- 地理地图 geo_shape
- 特殊类型 IP类型 ip
- 范围类型 completion
- 令牌计数类型 token_count
- 附件类型 attachment
- 抽取类型 percolator