1.简介
Elasticsearch是Elastic Stack核心的分布式搜索和分析引擎。Elasticsearch为所有类型的数据提供实时搜索和分析。无论结构化文本还是非结构化文本,数字数据或地理空间数据,Elasticsearch都能以支持快速搜索的方式有效地对其进行存储和索引。不仅可以进行简单的数据检索,还可以汇总信息来发现数据中的趋势和模式。随着数据和查询量的增长,Elasticsearch的分布式特性使您的部署可以随之无缝地增长。
2.应用场景
3.安装部署
useradd elasticsearch
su - elasticsearch
rz
tar -xvf elasticsearch-7.5.1-linux-x86_64.tar.gz –C /usr/local
#!/bin/bash
JAVA_HOME=/usr/local/jdk-11
ES_HOME=/usr/local/elasticsearch-7.5.1
PATH=$JAVA_HOME/bin:$ES_HOME/bin:$PATH
java --version
elasticsearch
sh start.sh
FAQ
1.需要安装JDK11
2.不能以root用户运行
3.目录权限问题
4.基本概念
5.demo
创建索引
curl -X POST -H "Content-Type:application/json" "http://127.0.0.1:9200/demo/aa/1?pretty" -d '{"name":"123"}'
获取索引
curl -X GET "http://127.0.0.1:9200/demo/aa/1?pretty"
可以使用批量API批量提交。最佳批处理大小取决于许多因素:文档大小和复杂性,索引编制和搜索负载以及群集可用的资源。一个好的起点是批处理1,000至5,000个文档,总有效负载在5MB至15MB之间。
搜索数据
加上搜索条件
使用DSL
聚合分析