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

相关文章
|
人工智能 弹性计算 关系型数据库
OCP China Day 2022:vODLA异构计算资源池化技术架构和实践
OCP会议信息8月10日,由OCP社区主办、浪潮信息承办的OCP China Day 2022(开发计算中国技术峰会)在北京举行。开放计算正式成为当前及至未来数据中心的创新主力,通过全球化协作的创新模式,解决数据中心基础设施可持续发展的重大问题。OCP China Day作为开放计算领域生态覆盖最广且最具影响力的亚洲最大年度技术峰会,迄今已经成功举办4届。本届峰会以“开放.向未来:绿色、融合、赋能
OCP China Day 2022:vODLA异构计算资源池化技术架构和实践
|
2月前
|
人工智能 供应链 安全
AI时代下,2025年中国低代码市场发展如何了?
技术民主化正重塑企业数字化边界。低代码与AI融合,让业务人员也能快速构建系统,开发效率倍增、成本大降。从制造到金融,平台已承担核心业务,推动IT与业务协同创新,释放全员创造力。
|
5月前
|
Web App开发 存储 前端开发
Python+Selenium自动化爬取携程动态加载游记
Python+Selenium自动化爬取携程动态加载游记
|
4月前
|
C++
什么是单项式
单项式是代数式中的一种
|
6月前
|
安全 新制造
不用开发APP,也能实现设备巡检自动提醒和记录归档
设备巡检新方案!告别纸质表格,用二维码轻松搞定自动提醒和记录归档。某工厂分享如何通过草料二维码实现一物一码、扫码填写巡检信息,自动生成数据归档,还能设置定期提醒,确保巡检任务按时完成。无需额外开发 App,低成本高效管理,为设备巡检提供简单又实用的解决方案。
PDF - 如何 PDF 文档在全屏模式同时显示两页
PDF - 如何 PDF 文档在全屏模式同时显示两页
1229 0
PDF - 如何 PDF 文档在全屏模式同时显示两页
|
网络性能优化 网络虚拟化
VLAN隔离
VLAN隔离
477 0
VLAN隔离
|
存储 NoSQL 前端开发
Day 15:Meteor —— 从零开始创建一个 Web 应用
到目前为止我们讨论了Bower、AngularJS、GruntJS和PhoneGap等JavaScript技术。今天是“30天学习30种新技术”挑战的第15天,我决定重返JavaScript,学习Meteor框架。虽然Meteor的文档相当好,但是它缺少为初学者准备的教程。我觉得教程的学习效果更好,因为教程可以帮助你快速上手一种技术。本文将介绍如何利用 Meteor 框架构建一个epoll应用。
569 0
Day 15:Meteor —— 从零开始创建一个 Web 应用