Springboot 整和/集成 ElasticSearch
2021/12/24 23:09:40
本文主要是介绍Springboot 整和/集成 ElasticSearch,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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)); } }
这篇关于Springboot 整和/集成 ElasticSearch的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)