TermQuery|学习笔记

简介: 快速学习 TermQuery。

开发者学堂课程【ElasticSearch 最新快速入门教程TermQuery】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/642/detail/10656


TermQuery

 

内容介绍

一、 ES JavaAPI_termQuery

二、 案例实操

 

一、 ES JavaAPI regexpQuery

词条查询是 Elasticsearch 中的一个简单查询。它仅匹配在给定字段中含有该词条的文档,而且是确切的、未经分析的词条

(1) termQuery

termQuery(“key”,obj)完全匹配

termQuery(“key”,obj1,obj2…)一次匹配多个值,只要有一个值是正确的,就可以查询出数据

例1:包含“搜索”的内容检索

//    searchResponse searchResponse=client.prepareSearch(“blog2”).setTypes(“article”)

//          .setQuery(QueryBuilders.termQuery(“content”,“搜索”)).get();

例2:包含“搜索”和“全文”的内容检索

searchResponse searchResponse=client.prepareSearch(blog2).setTypes(article)

.setQuery(QueryBuilders.termQuery(“content”,“搜索”,“全文”)).get();

SearchHits hits=searchResponse.getHits();//获取命中次数,查询结果有多少对象

 

二、 案例实操

(1) 词条检索之 termQuery

需求:使用 termQuery,查询出author中包含有“天”,且包含有“下”的索引信息。

@Test

public void testTermQuery(){

//查询

SearchResponse response=client.prepareSearch(INDEX)

.setTypes(TYPE)

.setQuery(QueryBuilders.termsQuery(name:“author”,…values:“天”,“下”))

.get();

运行结果

“C:\Program Files\Java\jdk1.8.0_131\bin\java.exe”…

前端处理操作,用于进行全局的初始化…

{“name”:“storm”,“author”:“睥睨天下”,“version”:“2.4.6”}

后处理操作,用于进行资源的释放…

注:

若要单独查询“天下”,则需要安装分词插件,因为西方的习惯不认为“天下”是一个词,只有单独一个字才能算一个词。

(2) 数据库附图

image.png

相关文章
|
安全 关系型数据库 MySQL
Linux 实用小脚本系列(2)----mysql安全初始化脚本的免交互执行--mysql_secure_installation
Linux 实用小脚本系列(2)----mysql安全初始化脚本的免交互执行--mysql_secure_installation
405 0
|
存储 数据安全/隐私保护
zookeeper 节点介绍及节点常用命令总结
zookeeper 节点介绍及节点常用命令总结
442 4
|
消息中间件 运维 Kubernetes
构建高效自动化运维体系:Ansible与Kubernetes的融合实践
【5月更文挑战第9天】随着云计算和微服务架构的普及,自动化运维成为确保系统可靠性和效率的关键。本文将深入探讨如何通过Ansible和Kubernetes的集成,构建一个强大的自动化运维体系。我们将分析Ansible的配置管理功能以及Kubernetes容器编排的优势,并展示如何将二者结合,以实现持续部署、快速扩展和高效管理现代云原生应用。文章还将涵盖实际案例,帮助读者理解在真实环境下如何利用这些工具优化运维流程。
|
12月前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第20天】本文探讨了MongoDB Atlas的核心特性、实践应用及对未来云原生数据库的思考。MongoDB Atlas作为云原生数据库服务,具备全球分布、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了实施MongoDB Atlas的最佳实践和职业心得,展望了云原生数据库的发展趋势。
|
12月前
|
运维 监控 jenkins
Jenkins有哪些优势和劣势
【10月更文挑战第18天】Jenkins有哪些优势和劣势
454 2
|
存储 缓存 资源调度
你真的知道 NPM、Yarn 与 PNPM 这三个前端包管理器之间的区别吗?
【6月更文挑战第9天】NPM、Yarn和PNPM是主流前端包管理器,各有特色。NPM生态庞大,易用但速度慢;Yarn速度快,依赖管理稳定;PNPM性能优异,节省磁盘空间。Yarn和PNPM在速度和确定性上胜出,NPM因广泛使用和丰富资源领先。开发者可根据项目需求和喜好选择,三者共同推动前端开发进步。
388 8
|
Java Android开发 C++
Kotlin vs Java:选择最佳语言进行安卓开发
【4月更文挑战第13天】Java曾是安卓开发的主流语言,但Kotlin的崛起改变了这一局面。Google在2017年支持Kotlin,引发两者优劣讨论。Java以其成熟稳定、强大生态和跨平台能力占优,但代码冗长、开发效率低和语言特性过时是短板。Kotlin则以简洁语法、空安全设计和高度兼容Java脱颖而出,但社区和生态系统仍在发展中,可能存在学习曲线和性能问题。选择语言应考虑项目需求、团队熟悉度、维护性、性能和生态系统。无论选择哪种,理解其差异并适应新技术至关重要。
780 4
|
监控 安全 Java
深入理解Feign
深入理解Feign
519 2
|
机器学习/深度学习 搜索推荐 数据挖掘
24个终极数据科学项目(可免费获取资源)
本文精选了24个数据科学项目,并囊括了各个领域和各种不同大小的数据集。另外,所有的数据集都是开源、可免费获取的。
6910 0
|
存储 人工智能 运维
阿里云大模型数据存储解决方案,为 AI 创新提供推动力
阿里云大模型数据存储解决方案,为 AI 创新提供推动力
62840 3