【发布时间】:2020-03-15 09:09:30
【问题描述】:
我一直在使用 Elastic Search 5.6.16 版和 Spring Boot。我想基于字符串执行搜索。为此我编写了以下代码。
Controller.java
public @ResponseBody String getItem(@RequestParam("data") String data) {
QueryBuilder qb = QueryBuilders.queryStringQuery(data);
SearchResponse searchResponse = client.prepareSearch("index")
.setTypes("default").setQuery(qb).setSize(10).execute().actionGet();
return searchResponse;
}
此方法返回 String。但我想得到List <Student> 的结果。 Student 类在哪里:
Student.java
@Getter
@Setter
@AllArgsConstructor
@ToString
public class Student {
private int id;
private int name;
}
我正在将“学生”的数据上传到 ES 索引。请让我知道如何从 ES 作为 List 获得结果
【问题讨论】:
-
请分享您的映射和输入查询(数据)
-
@AssaelAzran 先生,您的 mappings 是什么意思?数据 =“John Doe”(比方说)。它正在返回包含“John Doe”的文档,但我想以 List
. 的形式获取 -
好的。在下面找到我的答案。
标签: java spring-boot elasticsearch elasticsearch-5