博客
关于我
ElasticSearch - DSL查询文档语法,以及深度分页问题、解决方案
阅读量:787 次
发布时间:2023-01-24

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

一、DSL 查询文档语法


前言

本文基于酒店数据flutter项目,作为DSL查询API的使用文档。


1.1 双特性DSL查询语法

以下为DSL查询的基本语法示例,适用于项目内的文档检索。

GET /{index_name}/_search{    "query": {      "query_type": {        "query_field": {          "value": "search_value"        }      }    }  }

示例:

GET /hotel/_search{    "query": {      "match_all": {}    }  }

说明:该语法用于针对酒店数据库进行全文检索,但在生产环境不建议使用,因可能增大会导致高耗时。


1.2 条件控制

查询可通过添加条件参数,实现对数据范围的精准控制。以下是关键操作类型:

1.2.1 match 条件查询

使用match型查询,可设置多个等式、范围或过滤条件。

1.2.2 multi_match 多重条件查询

multi_match支持复合多选条件,在满够数次匹配时返回结果。


1.3 数据模型

1.3.1 单字段查询

通过指定查询字段和具体值,实现对特定字段的精确查找。

1.3.2 范围查询

支持对字段值范围内的记录进行筛选,例如设置日期范围查询等。


1.4 地理围栏

1.4.1 地理围栏定位

通过坐标系设置地理围栏,定位到特定区域的地理点,支持多边形和圆形范围查询。

1.4.2 地点间距离计算

计算地理位置间的距离,可选k centro OK或欧几里得距离测量方式。


1.5 高级查询功能

1.5.1 关联性连接

支持多个索引之间关联查询,按关联方式返回联合结果。

1.5.2 函数评分

对查询结果打分,支持缓存层或评分计算式的定制。

1.5.3 布尔查询

返回满足特定布尔逻辑条件的记录,如AND、OR、NOT组合查询。


1.6 行程监听

1.6.1 背景过滤

对访问频率进行过滤,排除异常流量,保障查询效率。

1.6.2 IP黑名单

设置IP黑名单,防止特定IP地址频繁访问,杜绝恶意扫描。

1.6.3 outnumber检测

智能识别异常流量,屏蔽超频访问,保障数据安全。

1.6.4_AUDIT日志分析

分析日志数据,统计操作频率,监控系统安全性。


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

你可能感兴趣的文章
1Z204050、施工质量不合格的处理
查看>>
【字节网盘】九款超好看不同页面404源码
查看>>
两款404页面自动跳转源码html
查看>>
ActivityNotFoundException异常错误
查看>>
解决微信小程序项目导入的问题:app.json 未找到、 __wxConfig is not defined
查看>>
非迅捷|PDF、Word、PPT、Excel、图片等互相在线转换:免费、简单、快速、零错误、无套路
查看>>
laravel server error 服务器内部错误
查看>>
剑指 Offer 11. 旋转数组的最小数字
查看>>
一道简单的访问越界、栈溢出pwn解题记录
查看>>
响应的HTTP协议格式+常见的响应码
查看>>
遇到问题之-yum update无法连接镜像问题解决
查看>>
pycharm如何设置(错误、警告类的标准提醒)
查看>>
python入门到秃顶(10):异常
查看>>
百度背景换肤案例
查看>>
输出对象的值——踩坑
查看>>
在苹果Mac上如何更改AirDrop名称?
查看>>
springboot redis key乱码
查看>>
idea thymeleaf页面变量报错解决
查看>>
Vue.js学习-15-v-for循环数组内容
查看>>
kafka超时错误或者发送消息失败等错误,排错方式
查看>>