博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Elasticsearch查询、精确查询、统计数量和删除
阅读量:3915 次
发布时间:2019-05-23

本文共 1189 字,大约阅读时间需要 3 分钟。

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": {    "bool": {      "must": [        { "term": { "姓名.keyword": "小明" } }      ]    }  }}

多个条件查询,需要通过bool

{  "query": {    "bool": {      "must": [        { "match": { "姓名": "小明" } },        { "match": { "姓名": "男" } }      ]    }  }}

统计数量

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

_count主要用于统计数量,条件跟查询写的一样就行,有个好处是查询出来的数量不受限制,直接查询的话会限制10000条数据


实现删除操作

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

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

__delete_by_query 关键字用于查询后删除


通过多个条件查询实现删除操作

{    "query": {        "bool": {            "must": [                {                    "term": {                        "姓名.keyword": "小明"                    }                },                {                    "term": {                        "性别.keyword": "man"                    }                }            ]        }    }}

转载地址:http://gtprn.baihongyu.com/

你可能感兴趣的文章
C# 中的数字分隔符 _
查看>>
持续交付一:从开发到上线的环境
查看>>
使用 docker 构建分布式调用链跟踪框架skywalking
查看>>
深度探秘.NET 5.0
查看>>
Github Actions 中 Service Container 的使用
查看>>
天际数见数据质量巡检架构优化
查看>>
别在.NET死忠粉面前黑.NET5,它未来可期!
查看>>
Winform 进度条弹窗和任务控制
查看>>
部署Dotnet Core应用到Kubernetes(二)
查看>>
持续交付二:为什么需要多个环境
查看>>
简单理解线程同步上下文
查看>>
购票啦 | 2020中国.NET开发者峰会启动
查看>>
FreeSql接入CAP的实践
查看>>
浅析 EF Core 5 中的 DbContextFactory
查看>>
听说容器正在吃掉整个软件世界?
查看>>
使用WebBenchmark对webapi进行管理和性能测试
查看>>
持续交付三:动手自动化“开发”—>“测试”
查看>>
WebBenchmark动态测试Webapi
查看>>
Windows 7 安装 .NET 5 / .NET Core 3.1 环境的方法和依赖文件
查看>>
接口幂等设计探索实践
查看>>