开发者学堂课程【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(INDEX)
.setTypes(TYPE)
.setQuery(Query Builders.matchAllQuery())
// .addSort( field: " name" , Sortorder. DESC)
.get();
//显示检索到的信息
SearchHits hits = response,getHits();
for (SearchHit hit hits) {
System.out.printIn(hit.getSourceAsString());
}