matchAllQuery | 学习笔记

简介: 快速学习 matchAllQuery

开发者学堂课程【ElasticSearch 入门精讲matchAllQuery学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/631/detail/10006


matchAllQuery


内容介绍:

一、描述

二、演示


一、描述

SearchResponsesearchResponse= client.prepareSearch(“blog2”)

.setTypes(“article”).setQuery(QueryBuilders.matchAllQuery())

.get();

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

SearchResponsesearchResponse= client.prepareSearch(“blog2”).set

Types(“article”)

.setQuery(QueryBuilders.matchAllQuery())

.addSort(“id”, SortOrder.DESC).get();

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

二、演示

在 TestES.java 中输入:

/**

*matchAllQuery 演示

*

*需求:

查询索引库之 bigdata 下的 type 之 product 下所有的记录信息,且根据 ID 进行降序排列

*/

@Test

public void testMatchAllQuery(){

//查询

SearchResponse response = client.prepareSearch(INDEX)

.setTypes(TYPE)

.setQuery(QueryBuilders.matchAllQuery())

.addSort(field: “name”, SortOrder.DESC)

.get();

//显示检索到的信息

SearchHits hits = response.getHits();

for(SearchHit hit:hits) {

System.out.println(hit.getSourceAsString());

}

}

运行结果显示报错

image.png

addSort 可能是因为全局排序时,name 不是一个整型,是一个字符串不好比较,只能是 int 型才能比较,所以出现问题。

这时我们可以换一种方式,比如查账户,先来查 bank,bank 里的 account,account 里的 balance,根据 balance 里的降序来查

image.png

修改代码:SearchResponse response = client.prepareSearch(...indices: “bank”)

.setTypes(“account”)

addSort(field: “balance”, SortOrder.DESC)

结果如图,查询成功

image.png

所以最终修改描述为

/**

*matchAllQuery 演示

*

*需求:查询索引库之 bank 下的 type 之 account 下所有的记录(第一页)信息,且根据 balance 进行降序排列

*/

相关文章
|
4月前
|
数据采集 数据可视化 数据挖掘
学习笔记pirate
- 使用Python的`sklearn`进行数据预处理,包括AdaBoost回归器的网格搜索调优,处理时间序列数据,并执行数据可视化。 - 应用`transformers`库对预训练的语言模型进行微调,针对RTE、MRPC和SST-2任务进行文本分类,使用PEFT(Pointer Enhanced Fine-Tuning)模型。 - 进行图像分割任务,包括图像预处理、定义数据集、训练DeepLabV3 ResNet50模型。
|
消息中间件 存储 NoSQL
|
机器学习/深度学习 人工智能 调度
学习笔记6
人工智能课程
68 0
|
自然语言处理 前端开发 Java
TermQuery|学习笔记
快速学习 TermQuery。
128 0
TermQuery|学习笔记
|
机器学习/深度学习 算法 开发者
神经元模型| 学习笔记
快速学习神经元模型。
神经元模型| 学习笔记
|
开发者 Python
In 和 not in 的使用 | 学习笔记
快速学习 In 和 not in 的使用
|
分布式计算 算法 Hadoop
fuzzyQuery | 学习笔记
快速学习 fuzzyQuery
fuzzyQuery | 学习笔记
|
开发者
SearchType 详解|学习笔记
快速学习 SearchType 详解。
247 0
|
开发者 索引
MatchAllQuery|学习笔记
快速学习 MatchAllQuery。
122 0
|
分布式计算 Hadoop Apache
regexpQuery | 学习笔记
快速学习 regexpQuery
下一篇
无影云桌面