Elasticsearch查询、精确查询、统计数量和删除

本文介绍了Elasticsearch的查询、精确查询、统计数量和删除操作。通过match进行模糊查询,使用.match.keyword实现精确查询,利用term进行单条件精确匹配,bool进行多条件查询。_count接口用于统计数量,不受10000条数据限制。同时,文章讲解了如何使用_delete_by_query进行条件删除。
摘要由CSDN通过智能技术生成
Elasticsearch查询、精确查询、统计数量和删除

实现查询操作

如果在服务器里可以使用本地调用

http://localhost:9200/索引名/_search

不在服务器中可以使用下面方式调用

http: //cluster-nodes:port/索引名/_search

cluster-nodes 和 port在ES的配置里

_search 用于查询

下面用于查询所有的索引

{
    "query": {
        "match_all": {}
    }
}

操作展示:


通过match进行单个条件查询件

{
  "query": { "match": { "姓名": "小明" } }
}

match代表模糊查询,也是一种分词器,会将"小明"分解为[‘小’,‘小明’,’明‘],然后进行查询,导致结果不太精确,解决方式如下:
给参数加上 .keyword

通过term进行精确查询

{
  "query": {
    "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值