一、pom文件
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
</dependencies>
二、配置
spring:
data:
elasticsearch:
cluster-name: elasticsearch
cluster-nodes: 127.0.0.1:9300
repositories:
enabled: true
三、简单使用
@Autowired
private ElasticsearchTemplate elasticsearchTemplate;
@GetMapping("/createIndex")
@ResponseBody
public String createIndex(){
boolean result=elasticsearchTemplate.createIndex(Employee.class);
IndexQuery query=new IndexQuery();
Employee employee=new Employee();
employee.setId("2");
employee.setFirstName("chen1");
employee.setLastName("huaming1");
employee.setAge(25);
query.setObject(employee);
String strResult=elasticsearchTemplate.index(query);
return strResult;
}
@GetMapping("/queryIndex")
@ResponseBody
public Object queryIndex(){
IdsQueryBuilder queryBuilder=new IdsQueryBuilder();
queryBuilder.addIds("1");
SearchQuery query=new NativeSearchQuery(queryBuilder);
return elasticsearchTemplate.queryForList(query,Employee.class);
}
具体elasticsearchtemplate使用,请自行百度
四、注入elasticsearchtemplate可能会错错
请在springboot初始化前加上
System.setProperty("es.set.netty.runtime.available.processors", "false");
SpringApplication.run(LjmWebApplication.class, args);
具体报错,包netty之类的错,加上那个系统配置
ps:elasticsearch中文文档https://es.xiaoleilu.com/030_Data/05_Document.html