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());

}

相关文章
|
机器学习/深度学习 人工智能 自然语言处理
学习笔记
人工智能课程
76 0
|
Kubernetes Cloud Native Linux
K8S 初识_K8S 初识 | 学习笔记
快速学习 K8S 初识_K8S 初识
131 0
K8S 初识_K8S 初识 | 学习笔记
|
算法 计算机视觉
OpenCV学习笔记--SIFT,SUFT
图像处理两大特征提取算法
139 0
|
XML SQL 机器学习/深度学习
M-PEG7 | 学习笔记
快速学习 M-PEG7,介绍了 M-PEG7系统机制, 以及在实际应用过程中如何使用。
122 0
M-PEG7 | 学习笔记
|
Java 开发者
Loger 的使用|学习笔记
快速学习 Loger 的使用
399 0
Loger 的使用|学习笔记
|
开发工具
超详细的vimtutor学习笔记(上)
第一讲 编辑 1.1 移动光标 使用 h、j、k、l 键可以使光标实现左、下、上、右的移动。 也可以使用 ↑ ↓ ← → 进行上下左右的移动。
123 0
|
Java 开发工具 C++
notepad++ 介绍|学习笔记
快速学习 notepad++ 介绍
244 0
notepad++ 介绍|学习笔记
|
缓存 Dubbo 应用服务中间件
本地存根|学习笔记
快速学习本地存根
本地存根|学习笔记
|
Java 数据安全/隐私保护 开发者
属性驱动 | 学习笔记
快速学习属性驱动,介绍了属性驱动系统机制, 以及在实际应用过程中如何使用。
|
开发者
SearchType 详解 | 学习笔记
快速学习 SearchType 详解
113 0