整合es入门

在之前的文章有讲到如何在虚拟机/服务器上的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":"*查询字段*"
    }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值