【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 "上海", "上海自来水", "自来水", "来自", "海上"
相关推荐
qq_25183645722 分钟前
springboot vue3 开发实现 拼豆管理系统
java·开发语言·ai编程
caoerzhong41 分钟前
JeeWMS 开源仓库管理系统全景解读:一套 Java WMS 如何把 WMS/OMS/BMS/TMS 装进同一个系统
java·开源
曹牧1 小时前
Java集合框架:List、ArrayList、Map 和 HashMap
java
顾城猿1 小时前
STOMP 协议
java
+VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue旅游管理系统(源码+数据库+文档)
java·开发语言·vue.js·spring boot·课程设计
需要8262 小时前
MySQL 索引 B+ 树与“查询为什么变慢了
java·spring boot·spring·spring cloud·tomcat
一 乐2 小时前
二手交易平台|基于springboot + vue二手交易平台(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序
万年咸鱼2 小时前
编译Java源程序
java
Wang's Blog2 小时前
Java 项目实战: 外卖平台-删除分类的关联校验与自定义业务异常
java·服务器·项目开发
hai_android3 小时前
Kotlin / Android 常用函数使用示例手册
android·java·kotlin