1.依赖
2.properties配置
3.使用
一 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
二 properties配置
#elasticsearch配置
spring.elasticsearch.uris=127.0.0.1:9201,127.0.0.1:9202
三 使用
package com.ligy.springbootstudy.model; import org.springframework.data.elasticsearch.annotations.Document; import org.springframework.data.elasticsearch.annotations.Field; import org.springframework.data.elasticsearch.annotations.FieldType; import javax.persistence.Id; @Document(indexName = "test1") public class Person { @Id @Field(type = FieldType.Long, store = true) private long id; @Field(type = FieldType.Text, store = true, analyzer = "ik_smark") private String name; @Field(type = FieldType.Text, store = true, analyzer = "ik_smark") private String title; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } @Override public String toString() { return "Person{" + "id=" + id + ", name='" + name + '\'' + ", title='" + title + '\'' + '}'; } }
package com.ligy.springbootstudy.repository; import com.ligy.springbootstudy.model.Person; import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; public interface PersonRepository extends ElasticsearchRepository<Person, String> { }
package com.ligy.springbootstudy; import com.ligy.springbootstudy.model.Person; import com.ligy.springbootstudy.repository.PersonRepository; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBoottest; import javax.annotation.Resource; import java.util.Optional; @SpringBoottest public class ESTest { @Resource PersonRepository personRepository; @Test void test3() { Person person = new Person(); person.setId(30); person.setName("a30"); person.setTitle("aa30"); personRepository.save(person); System.out.println(person); } @Test void test2() { Optional<Person> person = personRepository.findById("sRu17H0B4LNU61os_eij"); System.out.println(person.get()); } @Test void test1() { Iterable<Person> all = personRepository.findAll(); all.forEach(x -> System.out.println(x)); } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。