【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 "上海", "上海自来水", "自来水", "来自", "海上"
相关推荐
wangbing112526 分钟前
平台介绍-modbus设备调试
java
西索斯coding1 小时前
gpt-image-2.5-sunburst 和 gemini-3.1-flash-image 差多少?60 组项目素材的成功成本评测框架
java·linux·gpt·ai
wuminyu1 小时前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++
Flynn Liang2 小时前
大模型怎么自己调函数?Spring AI 2.0 Tool Calling 自动循环原理 + 完整时序图
java·人工智能·spring·agent·函数调用·springai·toolcalling
乌暮3 小时前
请求进门先安检:Spring 拦截器与统一功能实战指南
java·开发语言·后端·学习·spring
学长毕设3 小时前
基于SpringBoot的烘焙商品商品系统-附源码
java·spring boot·后端
金銀銅鐵4 小时前
[Java] 用纯 Swing 做一个《論語·學而》阅读器
java·ai编程·交互设计
艾伦_耶格宇4 小时前
【kubernetes - 1.28版本】-11 K8S核心组件
java·容器·kubernetes
2301_780789665 小时前
深度伪造即服务:新型网络诈骗的“完美面具”与识别之道
java·网络·ddos
LHICOD5 小时前
Linux-2
java·linux·后端·jar·vmware·svm·vm