这是一篇全文搜索教程:微服务 SpringBoot 整合 ElasticSearch 搜索引擎实现全文搜索
ElasticSearch
ElasticSearch 是开源的全文搜索引擎,可以快速的存储,搜索,分析海量数据.SpringBoot 通过整合 Spring Data ElasticSearch 提供检索功能支持
ElasticSearch 是分布式搜索服务,提供 RESTful API,底层基于 Lucene,采用多 shard(分片) 的方式保证数据安全,并且提供 自动 resharding 的功能
ElasticSearch 使用
路径 /megacorp/employee/1 包含了三部分的信息:
megacorp:索引名称
employee:类型名称
1:特定雇员的 ID
整合 ElasticSearch
引入 spring-boot-starter-data-elasticsearch
安装 Spring Data 对应版本的 ElasticSearch
application.yml 配置
SpringBoot 自动配置的 ElasticsearchRepository,ElasticsearchTemplate,Client
SpringBoot 默认支持两种技术和 ElasticSearch 进行交互:
Jest:
默认不生效
使用时需要导入 Jest 工具包:import io.searchbox.client.JestClient;
SpringData ElasticSearch:SpringData ElasticSearch使用
Client: 需要配置节点信息:clusterNodes,clusterName
ElasticsearchTemplate: 操作 Elasticsearch
编写 ElasticsearchRepository 的接口继承操作方法操作 Elasticsearch
版权声明: 本文为 InfoQ 作者【攻城狮Chova】的原创文章。
原文链接:【http://xie.infoq.cn/article/a6176fb937aa2466917ce0c73】。文章转载请联系作者。
评论