【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 "上海", "上海自来水", "自来水", "来自", "海上"
相关推荐
萧瑟余晖13 小时前
Java深入解析篇十七之Spring Security
java·开发语言·spring
离陌在学C#16 小时前
C# 重载与重写:深入理解面向对象编程的核心概念
java·c#
洛阳泰山16 小时前
AI 应用层被 Python 卷成红海,为什么我偏要用 Java 造一个 RAG + 工作流引擎?
java·人工智能·后端
二十雨辰16 小时前
[Java]-Spring面试题
java·开发语言
老马历写记16 小时前
Maven POM 依赖管理总结
java·maven·system·pom·optional
古法安卓16 小时前
Android-车机 GNSS 定位数据接收问题排查
android·java·android studio
蔬菜_16 小时前
前端转全栈-day5(数组、list、set)
java·前端·数据结构·list
Elasticsearch16 小时前
Elasticsearch:使用 AI Agent 来创建 workflows
elasticsearch
萧瑟余晖16 小时前
Java深入解析篇二十二之虚拟线程
java·开发语言
OuO-217 小时前
笔试强训 Day 34:ISBN 号码、kotori 和迷宫、矩阵最长递增路径
java·算法·矩阵