BoolQuery |学习笔记

简介: 快速学习 BoolQuery。

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

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


BoolQuery

 

内容介绍:

一、组合查询(复杂查询)笔记

二、演示操作

 

一、组合查询(复杂查询)笔记

must(QueryBuilders):AND

must(QueryBuilders):NOT

must(QueryBuilders):OR

在定义 json:放置到 Elasticsearch 的插件中

{

“query”:{

“bool”:{

“must”:{

“term”:{

“title”:”elasticsearch”

}

},

“should”:{

“Range”:{

“id”:{

“from”:1

“to”:2

}

}

SearchResponse searchResponse=client.prepareSearch

("blog2").setTypes(“article")              

.setQuery(QueryBuilders.spanFirstQuery(QueryBuilders.spanTermQuery(“content”,“问题”) ,300)).get();    

SearchHits hits=searchResponse.getHits();

//获取命中次数,查询结果有多少对象

 

二、演示操作

需求:查询索引库 blgdatas 中的 type 之 products 中,name 为 nadoop,,且 author 中包含了辛格的索引信息。

@ Test

public void testBoolQuery(); {

//检索

SearchResponse response = client. prepareSearch(INDEX) 

.setTypes(TYPE) 

.setQuery(Query Builders, boolQuery() 

.must(QueryBuilders.termQuery(name: "name" , value: hadoop”)) 

.must(Query Builders. wildcardQuery name: "author, query:“辛格” )))

.get();

//显示检索到的信息

SearchHits hits = response.getHits();

for (SearchHit hit hits) {

System.out printIn(hit. getSourceAsStringo());

}

相关文章
|
运维 安全 Nacos
nacos常见问题之暴露到公网被改写数据库如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
372 3
|
存储 NoSQL Java
SpringBoot 中使用 MongoDB 基于 MongoRepository增删改查(基础篇)
SpringBoot 中使用 MongoDB 基于 MongoRepository增删改查(基础篇)
1068 0
|
10月前
|
消息中间件 存储 Kafka
被问到MQ消息已丢失,该如何处理?
在分布式系统中,消息中间件(如RabbitMQ、Kafka等)用于解耦生产者和消费者,确保数据传输的可靠性和顺序性。尽管有多种措施防止消息丢失,如消息持久化、手动确认机制和重试机制,但消息丢失仍可能发生。本文探讨了四种常见丢失场景及补救措施:1. 生产者发送消息失败;2. 消息在传输过程中丢失;3. 消息中间件内部丢失;4. 消费者未处理完消息前丢失。针对每种场景,提出了相应的解决方案,如消息重发、本地存储、日志记录、高可用配置、死信队列等,以确保系统的可靠性和稳定性。
510 0
|
存储 JSON 前端开发
SpringBoot 如何实现无感刷新Token
【8月更文挑战第30天】在Web开发中,Token(尤其是JWT)作为一种常见的认证方式,被广泛应用于身份验证和信息加密。然而,Token的有效期问题常常导致用户需要重新登录,从而影响用户体验。为了实现更好的用户体验,SpringBoot可以通过无感刷新Token的机制来解决这一问题。以下将详细介绍SpringBoot如何做到无感刷新Token。
709 2
|
运维 前端开发 NoSQL
使用Aliyun Java Intializr进行项目开发
本场景介绍Aliyun Java Intializr脚手架使用流程。
|
Java Spring 容器
循环依赖难破解?Spring Boot神秘武器@RequiredArgsConstructor与@Lazy大显神通!
【8月更文挑战第29天】在Spring Boot应用中,循环依赖是一个常见问题。当两个或多个Bean相互依赖形成闭环时,Spring容器会陷入死循环。本文通过对比@RequiredArgsConstructor和@Lazy注解,探讨它们如何解决循环依赖问题。**@RequiredArgsConstructor**:通过Lombok生成包含final字段的构造函数,优先通过构造函数注入依赖,简化代码但可能导致构造函数复杂。**@Lazy**:延迟Bean的初始化,直到首次使用,打破创建顺序依赖,增加灵活性但可能影响性能。根据具体场景选择合适方案可有效解决循环依赖问题。
476 0
|
机器学习/深度学习 人工智能 算法
详细的人工智能学习路线和资料推荐
详细的人工智能学习路线和资料推荐
1265 1
|
XML Java API
springboot 常用的注解标签的概念及用法RequiredArgsConstructor 、RestController、RequestMapping
【4月更文挑战第12天】在 Spring Boot 中,@RequiredArgsConstructor, @RestController, 和 @RequestMapping 是常用的注解,每个都有其特定的功能和用法,它们合起来极大地简化了 Spring 应用程序的开发过程。
585 2
|
存储 数据库
带你读《基于数据资产全生命周期估值与实践报告》——1. 数据资产的概念和意义
带你读《基于数据资产全生命周期估值与实践报告》——1. 数据资产的概念和意义
671 1
|
Java
一行注解,省却百行代码:深度解析@RequiredArgsConstructor的妙用
一行注解,省却百行代码:深度解析@RequiredArgsConstructor的妙用
795 0