spring Data Elasticsearch入门

1.Elasticsearch
Elasticsearch提供了两种连接方式:
transport:通过TCP方式访问ES。(已废弃)
rest:通过HTTP API 方式访问ES。

描述: Spring Data Elasticsearch 项目提供了与Elasticsearch 搜索引擎的集成。Spring Data ElasticSearch 的关键功能领域是以POJO为中心的模型,用于与Elastichsearch 文档交互并轻松编写Repository样式的数据访问层。

实例:
1.添加配置到application文件:
spring:
data:
jest:
uri: http://127.0.0.1:9200(ES默认端口为9200)

创建相应的接收类(类似于与数据库相对应的实体类):


@Document(indexName = "product", // 索引名
        type = "product", // 类型。未来的版本即将废弃
        shards = 1, // 默认索引分区数
        replicas = 0, // 每个分区的备份数
        refreshInterval = "-1" // 刷新间隔
)
public class ESProductDO {
   

    /**
     * ID 主键
     */
    @Id
    private Integer id;

    /**
     * SPU 名字
     */
    @Field(analyzer = FieldAnalyzer.IK_MAX_WORD, type = FieldType.Text)
    private String name;
    /**
     * 卖点
     */
    @Field(analyzer = FieldAnalyzer.IK_MAX_WORD, type = FieldType.Text)
    private String sellPoint;
    /**
     * 描述
     */
    @Field(analyzer = FieldAnalyzer.IK_MAX_WORD, type = FieldType.Text)
    private String description;
    /**
     * 分类编号
     */
    private Integer cid;
    /**
     * 分类名
     */
    @Field(analyzer = FieldAnalyzer.IK_MAX_WORD, type = FieldType.Text)
    private String categoryName;

其中字段上的 @Field 注解的 FieldAnalyzer ,是定义的枚举类。
FieldAnalyzer.IK_MAX_WORD — 会将文本做最细粒度的拆分。
FieldAnalyzer.IK_SMART ---- 会做最粗粒度的拆分。

  1. Repository类(类似与数据库的Dao层),继承ElasticsearchRepository<ESProductDO, Integer>,已经存在了CRUD的操作(与jpa类似)。
public interface ProductRepository extends ElasticsearchRepository<ESProductDO, Integer> {
   

}

ElasticsearchRepository 方法命名规则如下:

在这里插入图片描述

相关推荐

  1. docker从入门入土

    2024-01-12 16:14:01       37 阅读
  2. 入门 PyTorch

    2024-01-12 16:14:01       39 阅读
  3. C++<span style='color:red;'>入门</span>

    C++入门

    2024-01-12 16:14:01      35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-12 16:14:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-12 16:14:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-12 16:14:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-12 16:14:01       18 阅读

热门阅读

  1. python第三节:Str字符串类型(4)

    2024-01-12 16:14:01       36 阅读
  2. 「BUG」启动jar配置文件里的参数无法替换。

    2024-01-12 16:14:01       42 阅读
  3. 如何识别bootstrap版本?

    2024-01-12 16:14:01       32 阅读
  4. Golang 单元测试

    2024-01-12 16:14:01       35 阅读
  5. go语言的http post推送

    2024-01-12 16:14:01       34 阅读
  6. LNMP平台对接redis服务

    2024-01-12 16:14:01       25 阅读