开发者学堂课程【ElasticSearch 最新快速入门教程:MatchAllQuery】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/642/detail/10654
MatchAllQuery
内容介绍:
一、MatchAllQuery 笔记
二、演示操作
一、MatchAllQuery 笔记
*匹配多个字符,?匹配1个字符
注意:避免*开始,会检索大量内容造成效率缓慢
SearchResponse
searchResponse
=
client.prepare
Search("blog2"setTypes(
“
article")
.setQuery(QueryBuilders.wildcardQuery(
“
content
”,
”elas*c?”)
SearchHits
hits
=
searchResponse.getHits
();
//获取命中次数,查询结果有多少对象
二、演示操作
需求:查询索引库之 bigdata 下的 type 之 product 下所有的记录信息,且根据 name 进行降序排列
@
Test
public void testMatchAlIQuery
() {
//查询
SearchResponse response
=
client.prepareSearch(
I
NDEX
)
.
setTypes(TYP
E
)
.
setQuery(Query Builders.matchAl
l
Q
u
ery
()
)
// .
addSort( field: " name" , Sortorder. DES
C)
.
get
()
;
//显示检索到的信息
SearchHits hits
=
response,getHits
()
;
for (SearchHit hit hits)
{
System
.
out
.
printIn(hit
.
getSourceAsString
()
);
}