在之前的文章有讲到如何在虚拟机/服务器上的docker下载es和kibana,想看的可以参考一下:es下载传送门.
es全称ElasticSearch,它以其高性能、可扩展性和实时性在多个领域得到了广泛应用,他的优势有且不限于:
高性能:
ElasticSearch使用倒排索引和分布式架构来实现高性能的搜索和分析功能,可以处理大量的数据和查询请求。
可扩展性:
ElasticSearch支持动态扩容和缩容,可以根据需求快速扩展或缩小集群规模,以适应不同的业务需求。同时,它支持水平扩展和分片技术,可以实现快速的数据处理和查询。
实时性:
ElasticSearch支持实时数据处理,可以在数据写入时立即建立索引,并支持实时搜索和聚合。这使得它适用于需要实时获取数据的场景,如日志分析、监控系统等。
易用性:
ElasticSearch提供了简单易用的API和查询DSL,可以快速创建索引、执行查询和聚合操作,降低了学习和使用成本。同时,它也支持多种编程语言和平台,可以方便地与其他系统集成。
丰富的生态系统:
ElasticSearch的生态系统非常丰富,有大量的第三方插件和工具,可以扩展和增强ElasticSearch的功能。例如,Kibana可以用于数据可视化和监控,Logstash可以用于数据收集和预处理,Beats可以用于数据采集等。
高可用性和可靠性:
ElasticSearch使用分布式架构和副本机制来提高数据的可用性和容错能力,可以保证系统的高可用性和可靠性。当服务器出现故障时,可以通过复制数据到不同的服务器达到容错的目的
那么我们要如何使用es
一.创建索引
想要创建什么索引 put后跟索引名即可
PUT /books
二.查询单个/全部索引
#查询单个索引
GET /books
#查询全部索引
GET _cat/indices?v
三.删除索引
DELETE /books
四.创建文档
#创建文档
POST /books/_doc
{
"title":"uqui的标题",
"type":"uqui的类型"
}
#根据id创建文档
POST /books/_doc/777
{
"title":"star",
"type":"star"
}
五.主键查询
GET /books/_doc/777
六.GET方式全查询
GET /books/_search
七.POST方式全查询(推荐)
POST /books/_search
{
"query":{
"match_all":{
}
}
}
八.全量修改
POST /books/_doc/777
{
"title":"修改内容",
"type":"内容修改"
}
局部修改
POST /books/_update/10001
{
"doc": {
"title":"uqui局部修改"
}
}
九.条件查询
如果包含中文参数会出现乱码情况,而且暴露出来参数方式容易被攻击,类似于redis的缓存击穿问题
请求体带参查询
match 匹配类型查询,会把查询条件进行分词,然后进行查询,多个词条之间是 or 的关系
POST /books/_search
{
"query": {
"match": {
"title":"*查询字段*"
}
}
}