ElasticSearch快速搭建java项目
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ElasticSearch快速搭建java项目,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2114字,纯文字阅读大概需要4分钟。
内容图文
![ElasticSearch快速搭建java项目](/upload/InfoBanner/zyjiaocheng/648/1b02206a4a51464483b3ee901b4993ac.jpg)
1.创建springboot项目
Pom文件引入elasticsearch依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>
2. yml配置文件添加elasticsearch依赖
#elasticsearch 配置 spring: data: elasticsearch: cluster-name: elasticsearch cluster-nodes: 127.0.0.1:9300 repositories: enabled: true
3. 创建Document 实体类和对应repository
实体类
@Data @Document(indexName = "book",type = "_doc") public class BookBean { @Id private String id; private String title; private String author; private String postDate; public BookBean(){} public BookBean(String id, String title, String author, String postDate){ this.id=id; this.title=title; this.author=author; this.postDate=postDate; } @Override public String toString() { return "BookBean{" + "id='" + id + '\'' + ", title='" + title + '\'' + ", author='" + author + '\'' + ", postDate='" + postDate + '\'' + '}'; } }
对应repository
public interface BookRepository extends ElasticsearchRepository<BookBean,String> { }
4.创建测试类
@RunWith(SpringRunner.class) @SpringBootTest public class TestEs { @Autowired private ElasticsearchTemplate elasticsearchTemplate; @Autowired private BookRepository bookRepository; */ /** * 创建索引 */ @Test public void createIndex() { // 创建索引,会根据BookBean类的@Document注解信息来创建 elasticsearchTemplate.createIndex(BookBean.class); // 配置映射,会根据Item类中的id、Field等字段来自动完成映射 elasticsearchTemplate.putMapping(BookBean.class); } /** * 删除索引 */ @Test public void deleteBookIndex() { elasticsearchTemplate.deleteIndex("book"); } /** * 删除所有 */ @Test public void delete() { bookRepository.deleteAll(); } /** * 新增 */ @Test public void insert() { BookBean book = new BookBean("2", "ES教程", "程裕强", "2019-10-01"); bookRepository.save(book); } /** * 批量新增 */ @Test public void insertList() { List<BookBean> list = new ArrayList<>(); list.add(new BookBean("3", "ES教程", "程裕强", "2019-10-01")); list.add(new BookBean("4", "ES教程", "程裕强", "2019-10-01")); list.add(new BookBean("5", "ES教程", "程裕强", "2019-10-01")); list.add(new BookBean("6", "ES教程", "程裕强", "2019-10-01")); //接收对象集合,实现批量新增 bookRepository.saveAll(list); } }
内容总结
以上是互联网集市为您收集整理的ElasticSearch快速搭建java项目全部内容,希望文章能够帮你解决ElasticSearch快速搭建java项目所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。