ElasticsearchRestTemplate查询
时间: 2023-12-20 16:50:03 浏览: 74
SpringBoot之ElasticsearchRestTemplate常用示例.rar
5星 · 资源好评率100%
ElasticsearchRestTemplate是Spring Data Elasticsearch提供的一个Restful风格的客户端,可以用来执行Elasticsearch的各种操作。下面是一个简单的ElasticsearchRestTemplate查询示例:
```java
@Autowired
private ElasticsearchRestTemplate elasticsearchRestTemplate;
public void search() {
SearchQuery searchQuery = new NativeSearchQueryBuilder()
.withQuery(QueryBuilders.matchQuery("title", "java"))
.build();
SearchHits<Article> searchHits = elasticsearchRestTemplate.search(searchQuery, Article.class);
searchHits.forEach(hit -> System.out.println(hit.getContent()));
}
```
这段代码使用了ElasticsearchRestTemplate的search方法执行了一个查询,查询条件是title字段包含"java"的文章。查询结果是一个SearchHits对象,可以使用forEach方法遍历所有匹配的文章并输出。其中,NativeSearchQueryBuilder是一个用于构建查询条件的辅助类,QueryBuilders是一个用于构建查询表达式的工具类。Article是一个POJO类,代表Elasticsearch中的一篇文章,它需要标注@Document注解以映射到Elasticsearch中的索引和类型。
阅读全文