SpringBoot通过SpringData整合ElasticSearch
一、引入相关Jar
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
二、配置相关信息
spring.data.elasticsearch.cluster-name=elasticsearch
spring.data.elasticsearch.cluster-nodes=192.168.43.118:9300
三、编写测试Demo
1)、通过编写一个ElasticsearchRepository的子接口来操作ES,其他方式可以参考官方文档
@Document(indexName = "zhq",type = "book")
public class Book {
private Integer id;
private String bookName;
private String author;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
@Override
public String toString() {
return "Book{" +
"id=" + id +
", bookName='" + bookName + '\'' +
", author='" + author + '\'' +
'}';
}
}
2)、编写单元测试
@Autowired
BookRepository bookRepository;
@Test
public void addIndex(){
Book book=new Book();
book.setId(1);
book.setBookName("Java入门到放弃");
book.setAuthor("张三");
bookRepository.index(book);
}
@Test
public void getBookByBookName(){
List<Book> books = bookRepository.findByBookNameLike("入门");
for (Book book : books) {
System.out.println(book);
}
}