首页 > 其他分享 >ES高级查询语法

ES高级查询语法

时间:2024-08-28 10:37:33浏览次数:10  
标签:分页 查询 语法 match 过滤器 query ES

ES高级查询语法
1.match_all
1.1 返回源数据_source
1.2 返回指定条数size
1.3 分页查询from&size
1.4 指定字段排序sort
2.术语级别查询
2.1 term query 术语查询
2.2 term query 多术语查询
2.3 exists query
2.4 ids query
2.5 range query范围查询
2.5 prefix query 前缀查询
2.6 wildcard query 通配符查询
3.全文检索
3.1 match query 匹配查询
3.2 multi_match 多条件查询
3.3 match_phrase query
3.4 query_string
3.5 simple_query_string
4.ES深度分页问题
4.1 什么是深度分页
4.2 深度分页带来的后果
4.3 常见解决方案:避免深度分页

ES 分页问题: ES7之后,官方建议使用search_after分页,不建议使用scroll

from+size 性能低
scorll 性能中
search_after 性能高 海量数据分页推荐

5.ES 分词器
5.1切词器
词项过滤器:停用词,同义词

_analyze
"analyze":"standard" /ik_smart/ik_max_word
"filter":["upercase"] /["stop"]
"char_filter":{
"type":"html_strip" //html过滤器
}
5.2字符过滤器:
html过滤器,
字符映射过滤器
正则过滤器把手机号码隐藏,把特殊字符脏字*号显示
5.3 倒排索引的数据结构

英文停用词/中日韩停用词:a,an,and
es-ik/7.17.3/config/stopword.dic
es-ik/7.17.3/config/main.dic

词项:分词后的每一项词条
过滤器filter:

6.相关性
7.单字符串多字段查询
8.聚合操作

   _search/scroll
   ES7之后,官方建议使用search_after分页,不建议使用scroll

es_db/_pit?keep_alive=1m

POST /es_db/_pit?keep_alive=1m 3 #返回结果,会返回一个PID的值4
{
"id" :
"39K1AwEFZXNfZGIWZTN2N2Nrdk5RRjY3QjBma1h5aFRodwAWdkhjbE9YNVRTMUNDcWNQQVR2ZXYzdwAAAAAAAA
A9jhZvaGpLSDlzVVMxbW5idG5DZ0xEUHFRAAEWZTN2N2Nrdk5RRjY3QjBma1h5aFRodwAA"
56 } 7

标签:分页,查询,语法,match,过滤器,query,ES
From: https://www.cnblogs.com/chenshaojun2008/p/18384121

相关文章

  • 秃姐学AI系列之:残差网络 ResNet
    目录残差网络——ResNet残差块思想ResNet块细节ResNet架构总结代码实现残差块两种ResNet块的情况 ResNet模型QA由上图发现,只有当较复杂的函数类包含较小的函数类时,才能确保提高它们的性能。对于深度神经网络,如果我们能将新添加的层训练成恒等映射(identityfu......
  • SciTech-Mathmatics-Probability+Statistics: How to Read and Interpret a Regressio
    HowtoReadandInterpretaRegressionTableBYZACHBOBBITTPOSTEDONMARCH20,2019https://www.statology.org/read-interpret-regression-table/Instatistics,regressionisatechniquethatcanbeusedtoanalyzetherelationshipbetweenpredictorvariabl......
  • VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Dell (戴尔) 定制版
    VMwareESXi8.0U3macOSUnlocker&OEMBIOSDell(戴尔)定制版ESXi8.0U3标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)、Huawei(华为)、xFusion(超聚变)OEM定制版请访问原文链接:h......
  • P4655 [CEOI2017] Building Bridges
    题意思路设\(sum_i=\sum\limits_{j=1}^iw_j\)。可以得到转移方程\(f_i=f_j+(h_i-h_j)^2+sum_i-sum_j\)。转化为\(y=kx+b\)的形式:\(f_i=f_j+(h_i-h_j)^2+sum_i-sum_j=f_j+h_i^2+h_j^2-2h_ih_j+sum_i-sum_j=(-2h_ih_j)+......
  • SDKD 2024 Summer Training Contest E2补题
    SDKD2024SummerTrainingContestE2A-PaperWatering题意对x进行至多k次操作(平方或开方后向下取整),求可以得到多少不同的数。思路平方完一定不同,且平方完后一定能开方出整数,所以只用额外考虑开方后平方的情况。若开方再平方与原来不同,则答案加上当前变化数的次数,直到变......
  • 基于Ubuntu部署企业级kubernetes集群
    1.主机名配置由于本次使用3台主机完成kubernetes集群部署,其中1台为master节点,名称为k8s-master01;其中2台为workoer节点,名称分别为:k8s-worker01及k8s-worker02master节点hostnamectlset-hostnamek8s-master01Worker01节点hostnamectlset-hostnamek8s-worker01Work......
  • 推荐一款开源一站式SQL审核查询平台!功能强大、安全可靠!
    1、前言在当今这个数据驱动的时代,数据库作为企业核心信息资产的载体,其重要性不言而喻。随着企业业务规模的不断扩大,数据库的数量和种类也日益增多,这对数据库的管理与运维工作提出了前所未有的挑战。在这样的背景下,一款高效、易用的数据库管理工具显得尤为重要。Archery,作为一款开......
  • 自建 NFS 服务器实现 Kubernetes 持久化存储
    1.简介在Kubernetes集群中,持久化存储是一个非常重要的组件。它允许我们保存需要长期保留的数据,即使Pod被删除或重新调度,这些数据也不会丢失。网络文件系统(NFS)是一种简单、可靠且广泛使用的存储解决方案。本文将详细介绍如何在CentOS7系统上搭建NFS服务器,并......
  • Kubernetes (K8s) 监控方案:Prometheus 实战指南
    1.引言在当今云原生时代,Kubernetes(K8s)已成为容器编排的标准解决方案。然而,随着K8s集群规模和复杂性的增加,有效的监控变得至关重要。本文将详细介绍如何使用Prometheus构建一个全面而强大的K8s监控系统,帮助您实时掌握集群状态,快速定位问题,并优化资源利用。2.监......
  • TypeScript 中的类型注解:代码的“说明书”
    ......