记录es的URI search搜索方式(二)

news/2025/1/11 19:58:37/

在上一篇传送门中我们介绍了URI search查询的Query String Syntax大部分的用法,而其他的URI search参数由于篇幅问题,我们当时也没有进行详细的叙述,这里我们将补充说明一些参数的用法。

这里的目录也是衔接上一篇的文章的。

二、df的用法

GET bank/_search?q=Dena&df=firstname
df 默认字段,不指定时,会对所有字段进行查询,
GET bank/_search?q=firstname:Dena两者是相同的意思,查询的方式也是一样的,只是写法不同而已

返回结果:

{"took" : 1,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 1,"relation" : "eq"},"max_score" : 6.5042877,"hits" : [{"_index" : "bank","_type" : "account","_id" : "102","_score" : 6.5042877,"_source" : {"account_number" : 102,"balance" : 29712,"firstname" : "Dena","lastname" : "Olson","age" : 27,"gender" : "F","address" : "759 Newkirk Avenue","employer" : "Hinway","email" : "denaolson@hinway.com","city" : "Choctaw","state" : "NJ"}}]}
}

三、analyzer的使用

GET bank/_search?q=Dena&df=firstname&_source=true&analyzer=ik_smart
analyzer实际上指的是按照指定的分词器来分词。

{"took" : 27,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 1,"relation" : "eq"},"max_score" : 6.5042877,"hits" : [{"_index" : "bank","_type" : "account","_id" : "102","_score" : 6.5042877,"_source" : {"account_number" : 102,"balance" : 29712,"firstname" : "Dena","lastname" : "Olson","age" : 27,"gender" : "F","address" : "759 Newkirk Avenue","employer" : "Hinway","email" : "denaolson@hinway.com","city" : "Choctaw","state" : "NJ"}}]}
}

四、lowercase_expanded_terms

这个好像在新版本中被移除啦,不仅在文档里没有查到,而且我在使用时也会报错。
所以不需要了

GET bank/_search
{"query": {"query_string": {"fields": ["firstname"], "query": "Dena","lowercase_expanded_terms": false}}
}
{"error" : {"root_cause" : [{"type" : "parsing_exception","reason" : "[query_string] query does not support [lowercase_expanded_terms]","line" : 6,"col" : 35}],"type" : "parsing_exception","reason" : "[query_string] query does not support [lowercase_expanded_terms]","line" : 6,"col" : 35},"status" : 400
}

五、from、size、timeout、sort

GET bank/_search?q=Dena*&df=firstname&size=5&from=0&timeout=1s&sort=age:desc
这里使用sort的field一定要是能索引的,不然无法使用sort,因为没有索引无法执行聚合和排序
这里的from是跳过第0条的意思。

{"took" : 2,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 1,"relation" : "eq"},"max_score" : null,"hits" : [{"_index" : "bank","_type" : "account","_id" : "102","_score" : null,"_source" : {"account_number" : 102,"balance" : 29712,"firstname" : "Dena","lastname" : "Olson","age" : 27,"gender" : "F","address" : "759 Newkirk Avenue","employer" : "Hinway","email" : "denaolson@hinway.com","city" : "Choctaw","state" : "NJ"},"sort" : [27]}]}
}

通常的用法大概就这么多了,最近由于负责的工作更多了,所以后面估计写博客的时间少之又少了,不过还是会坚持一周至少写一篇的。这篇博客本来还要把剩余的一些uri search的用法全部写出来的,但是实在没时间了。还是自己查文档吧!!!传送门


http://www.ppmy.cn/news/47152.html

相关文章

【Leetcode -231. 2的幂 -242.有效的字母异位词 -258.各位相加】

Leetcode Leetcode -231. 2的幂Leetcode -242.有效的字母异位词Leetcode - 258.各位相加 Leetcode -231. 2的幂 题目:给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。 如果存…

(附3D大屏模板)详解FineVis如何打造智慧医院BIM方案!

近日,又一所三甲医院搭建起了智慧医院,它是深圳大鹏新区人民医院,采用IBM技术,是一家集医疗、科研、预防保健和康复疗养功能的综合体。 这栋建筑包含床位数2000个,总建筑面积417444平方米,建筑高度79.75米…

FL Studio21安装体验试用下载fl水果支持最新中文语言功能

FL Studio是什么?如果你打算将来朝着艺术和音乐方向发展,那么学习音乐理论和音乐制作就是一门基础了。FL Studio 21还提供了几十个内置的音乐和声音样本库,以及多种音频效果处理器和虚拟乐器,包括合成器、鼓机、效果器等。这些插件…

开心档之C++ 存储类

C 存储类 目录 C 存储类 auto 存储类 register 存储类 static 存储类 实例 extern 存储类 实例 实例 mutable 存储类 thread_local 存储类 存储类定义 C 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下…

Nacos2.2.2开启鉴权配置

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、更改application.properties中的配置二、修改配置 前言 最近公司开启了一个新的电商项目,项目中用到了Naocs作为注册中心和配置中心&#xff0…

武器目标分配问题研究进展: 模型、算法与应用

源自:系统公正与电子技术 作者:李梦杰 常雪凝 石建迈 陈超 黄金才 刘忠 摘 要 武器目标分配问题是指挥控制与任务规划领域的关键难点之一, 也是军事运筹领域的基础研究课题。经过多年研究, 武器目标分配问题在陆海空天电等领域都得到了广泛研究,…

深度学习算法及卷积神经网络

目录标题 传统神经网络矩阵计算:正则化:激活函数sigmoid损失函数前向传播激活函数Relu数据预处理DROP-OUT 卷积神经网络(CNN)1.CNN网络的构成2. 卷积层2.1 卷积的计算⽅法2.2 padding2.3 stride2.4 多通道卷积2.5 多卷积核卷积2..6 特征图大小 3. 池化层…

一篇文章让你搞懂TypeScript中的typeof()、keyof()是什么意思

TypeScript中的typeof()、keyof()是什么意思? 知识回调(不懂就看这儿!)场景复现核心干货👇👇👇举例引入字面量类型(literal types&…