【java入门到放弃】Elasticsearch概念

概念

什么是elastic stack(ELK)?

  • 是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch

Beats ←采集数据

Logstash ← 处理/清洗数据

Elasticsearch ← 存储 + 搜索

Kibana ← 展示 + 分析

对比

mysql与elasticsearch的概念做一下对比:

MySQL Elasticsearch 说明
Table表 Index索引 索引(index),就是文档的集合,类似数据库的表(table)
Row行 Document文档 文档(Document),就是一条条的数据,类似数据库中的行(Row),文档都是JSON格式
Column列 Field字段 字段(Field),就是JSON文档中的字段,类似数据库中的列(Column)
Schema表结构 Mapping映射 Mapping(映射)是索引中文档的约束,例如字段类型约束。类似数据库的表结构(Schema)
SQL DSL DSL是elasticsearch提供的JSON风格的请求语句,用来操作elasticsearch,实现CRUD

Mapping

mapping是对索引库中文档的约束,常见的mapping属性包括:

  • type:字段数据类型,常见的简单类型有:
    • 字符串:text
    • 精确值:keyword
    • 数值:long、integer、short、byte、double、float、
    • 布尔:boolean
    • 日期:date
    • 对象:object
  • index:是否创建索引,默认为true,参与搜索就需要创建。
  • analyzer:使用哪种分词器,只有text需要。
  • properties:该字段的子字段,也就是嵌套时,加这个。

IK分词器模式

  • ik_smart:智能切分,粗粒度
  • ik_max_word:最细切分,细粒度
模式 分词结果
ik_smart "上海", "自来水", "来自", "海上"
ik_max_word "上海", "上海自来水", "自来水", "来自", "海上"
相关推荐
人活一口气1 小时前
从JVM调优到MCP协议:Java全栈技术体系深度总结与企业级架构实践
java·spring boot
Elasticsearch2 小时前
使用 Elastic Agent Builder 和 Sarvam AI 构建多语言语音 agent
elasticsearch
NE_STOP3 小时前
Vibe Coding -- 完整项目案例实操
java
荣码3 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
SimonKing3 小时前
Google第三方授权登录
java·后端·程序员
明月光8183 小时前
从一行 @Builder 说起:重新拾起 Java 的 Lombok、注解与 Builder 模式
java
考虑考虑12 小时前
Mybatis实现批量插入
java·后端·mybatis
咖啡八杯13 小时前
GoF设计模式——中介者模式
java·后端·spring·设计模式
青石路17 小时前
记一次多JDK版本问题的排查,一坑套一坑,差点没爬上来
java
像我这样帅的人丶你还20 小时前
Java 后端详解(五):Redis 缓存
java·后端·全栈