首页 > 其他分享 >10--DSL查询文档-查询分类和基本语法

10--DSL查询文档-查询分类和基本语法

时间:2022-08-21 17:22:34浏览次数:103  
标签:10 例如 -- 查询 语法 DSL geo match

elasticsearch的查询依然是基于JSON风格的DSL来实现的。

 DSL查询分类

Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括:

(1) 查询所有:查询出所有数据,一般测试用。

例如:match_all

(2) 全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。

例如:match_query、multi_match_query

(3) 精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。

例如:ids、range、term

(4) 地理(geo)查询:根据经纬度查询。

例如:geo_distance、geo_bounding_box

(5) 复合(compound)查询:复合查询可以将上述各种查询条件组合起来,合并查询条件。

例如:bool、function_score

查询的语法

我们以查询所有为例,其中:

  • 查询类型为match_all

  • 没有查询条件

 

其它查询无非就是查询类型查询条件的变化。

 

 

标签:10,例如,--,查询,语法,DSL,geo,match
From: https://www.cnblogs.com/liaowenhui/p/16610335.html

相关文章

  • Maven中xml配置文件导出到target失败问题解决方案
    Maven中xml配置文件导出到target失败问题解决方案在pom.xml中加入下面代码<!--在build中配置resources,来防止我们资源导出失败的问题--><build><resources>......
  • Oracle 常用函数
     单行函数操作数据对象接受参数返回一个结果 只对一行进行变换 每行返回一个结果可以转换数据类型可以嵌套参数可以是一列或一个值 格式 字符......
  • SRTP_Log_20220821
    WorkingContent:1.把网络深度加深了一些,效果会好一些  2.发现神经网络每次的输出都不太一样,可能因为很多值都可以达到使loss降低的效果 ......
  • 如何使用360度评估进行员工满意度评价?
        在一个组织中,员工满意度会直接影响客户满意度,最常见的情况是员工对组织内部的不满情绪会带到对客户的服务中,客户感觉到不满,从而影响到组织的战略目标的达成,组织......
  • 常用英语口语
    0Greetings问候语1.Hello!/Hi!你好!2.Goodmorning/afternoon/evening!早晨(下午/晚上)好!3.I"mKathyKing.我是凯西·金。4.AreyouPeterSmith?你是彼......
  • SQL增删改查基础语句
    一、数据库相关操作查看现有数据库SHOWDATABASES;新建数据库CREATEDATABASE<数据库名>;选择数据库USE<数据库名>;从.sql文件引入SQL语句SOURCE......
  • Falsk 大文件上传/下载(send_from_directory)
    下载接口:服务端flask下载接口@app.route("/api/download/",methods=["POST"])defdownload():try:logger.debug("downloadstart")param=re......
  • [Google] LeetCode 2013 Detect Squares
    YouaregivenastreamofpointsontheX-Yplane.Designanalgorithmthat:Addsnewpointsfromthestreamintoadatastructure.Duplicatepointsareallow......
  • Linux压缩/解压文件操作
    Linux压缩/解压文件操作1.zip压缩文件ziptest.ziptest.jpgtest.png将test.jpg和test.png压缩成一个zip包ziptest.zip*.jpg将所有.jpg的文件压缩成一个zip包压......
  • Python教程 - 画折线图
    matplotlibmatplotlib是Python的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。matplotlib可以用来绘制各种静态,动态,交互式的图表。matplotlib......