博客
关于我
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/

你可能感兴趣的文章
2024版最新网络安全教程从入门到精通,看完这一篇就够了
查看>>
0/1背包问题——从LeetCode题海中总结常见套路
查看>>
(原创)面向对象的系统对接接口编写。第5篇(完结)
查看>>
2024网络安全岗就业前景如何?零基础入门到精通,收藏这篇就够了
查看>>
2024零基础如何入门网络安全?
查看>>
2024,java开发,已经炸了吗?
查看>>
2025入门黑客技术必读书籍(非常全面)带你从小白进阶大佬!收藏这一篇就够了
查看>>
2025入门黑客技术必读书籍(非常全面)带你从小白进阶大佬!收藏这篇就够了
查看>>
2025大语言模型入门该怎么学?零基础入门到精通,收藏这篇就够了
查看>>
2025年3月全国计算等级考试(报名操作指南)从零基础到精通,收藏这篇就够了!
查看>>
2025年中国云计算市场四大趋势前瞻,从零基础到精通,收藏这篇就够了!
查看>>
.off打开方式、文件格式和使用代码(Python示例)
查看>>
2025年十大最佳漏洞管理工具,从零基础到精通,收藏这篇就够了!
查看>>
2025年网络安全五大趋势与十大威胁预测,从零基础到精通,收藏这篇就够了!
查看>>
2025想做黑客?先来学习 SQL 注入,零基础入门到精通,收藏这篇就够了
查看>>
2025春招计算机就业哪些方向最香?零基础入门到精通,收藏这篇就够了
查看>>
2025最全版《安全技术交底》.docx。从零基础到精通,收藏这篇就够了!
查看>>
2025最新大模型技术学习过程梳理,零基础入门到精通,收藏这篇就够了
查看>>
2025版万字长文入门大语言模型(LLM)零基础入门到精通,收藏这篇就够了
查看>>
2025版最新0基础怎么转行网络安全?零基础入门到精通,收藏这篇就够了
查看>>