请给出 springboot整合elasticsearch的实例代码以及配置文件代码
时间: 2023-04-06 21:04:34 浏览: 124
好的,以下是一个简单的 springboot 整合 elasticsearch 的实例代码和配置文件代码:
1. pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
```
2. application.yml 文件中添加以下配置:
```
spring:
data:
elasticsearch:
cluster-name: elasticsearch
cluster-nodes: localhost:9300
repositories:
enabled: true
```
3. 创建一个 Elasticsearch 实体类,例如:
```
@Document(indexName = "my_index", type = "my_type")
public class MyEntity {
@Id
private String id;
private String name;
private String description;
// getters and setters
}
```
4. 创建一个 Elasticsearch Repository 接口,例如:
```
public interface MyEntityRepository extends ElasticsearchRepository<MyEntity, String> {
List<MyEntity> findByName(String name);
List<MyEntity> findByDescription(String description);
}
```
5. 在需要使用 Elasticsearch 的地方注入 MyEntityRepository,例如:
```
@Autowired
private MyEntityRepository myEntityRepository;
```
6. 使用 MyEntityRepository 进行 Elasticsearch 操作,例如:
```
MyEntity entity = new MyEntity();
entity.setName("foo");
entity.setDescription("bar");
myEntityRepository.save(entity);
List<MyEntity> entities = myEntityRepository.findByName("foo");
```
希望这个例子能够帮助你。
阅读全文