当前位置: 首页 > news >正文

ElasticSearch学习之路

前言

为什么学ElasticSearch?

数据一般有如下三种类型:

  1. 结构化数据,如:MySQL的表,一般通过索引提高查询效率
  2. 非结构化数据,如:图片、音频等不能用表结构表示的数据,一般保存到mongodb、redis、hbase等非关系型数据库,通过key-value查询
  3. 半结构化数据,如:json、xml文件,一般保存到mongodb、redis、hbase等非关系型数据库,通过key-value查询

对于结构化数据而言,字段不容易扩展,且有些数据是非结构化的,如:日志,为了提高查询效率,可以使用ElasticSearch

一、快速入门

1.1 Elasticsearch 介绍

Elaticsearch,简称为 ES, 是一个开源的高扩展的分布式全文搜索引擎, 是整个 ElasticStack 技术栈的核心。

全文搜索引擎:类似谷歌、百度、博客文章、还有日志的搜索,它们是根据网页的关键字生成索引,我们输入关键字时就会匹配到所有网页并返回,而对于非结构化的数据文本,关系型数据库不能很好的支持。

The Elastic Stack, 包括 Elasticsearch、 Kibana、 Beats 和 Logstash(也称为 ELK Stack),能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。

它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据。

1.2 安装环境(以win10为例)

官方网址:https://www.elastic.co/cn/downloads/?elektra=home&storm=hero

elasticsearch新增数据

curl -X POST "http://localhost:9200/自定义索引名称/_doc/自定义文档id" -H 'Content-Type: application/json' -d'
{"field1": "value1","field2": "value2"
}
'

查询数据

curl -X GET "http://localhost:9200/自定义索引名称/_doc/自定义文档id"

批量插入数据

curl -X POST "http://localhost:9200/_bulk?pretty" -H "Content-Type: application/json;charset=UTF-8" -d '
{"index":{"_index": "website", "_id":"1" }}
{"title1" : "My updated blog post"}
{"index":{"_index": "website", "_id":"2" }}
{"title2" : "My updated blog post123"}
'

Elasticsearch命令(curl)大全
https://blog.csdn.net/m0_37739193/article/details/78228876

http://www.lryc.cn/news/401700.html

相关文章:

  • (C++二叉树02) 翻转二叉树 对称二叉树 二叉树的深度
  • 高阶面试-mongodb
  • MySQL数据库慢查询日志、SQL分析、数据库诊断
  • [短笔记] Ubuntu配置环境变量的最佳实践
  • 怎样在 PostgreSQL 中优化对多表关联的连接条件选择?
  • 【Flowable | 第四篇】flowable工作流多任务实例节点实现会签/或签
  • 解决C#读取US7ASCII字符集oracle数据库的中文乱码
  • Linux驱动开发中设备节点、虚拟节点、逻辑节点之间的区别与关系
  • 【iOS】——ARC源码探究
  • ubuntu服务器安装labelimg报错记录
  • Transformer中Decoder的计算过程及各部分维度变化
  • QT实现滑动页面组件,多页面动态切换
  • 使用Python-docx库创建Word文档
  • C# 设计一个可变长度的数据通信协议编码和解码代码。
  • 【MATLAB库函数系列】MATLAB库函数pwelch之功率谱估计的详解及实现
  • 科技出海|百分点科技智慧政务解决方案亮相非洲展会
  • Prometheus 云原生 - Prometheus 数据模型、Metrics 指标类型、Exporter 相关
  • Qt窗口程序整理汇总
  • 简单实现一个本地ChatGPT web服务(langchain框架)
  • Elasticsearch-多边形范围查询(8.x)
  • Kotlin Misk Web框架
  • 【设计模式之美】【建造型】工厂模式:通过面向接口编程思路,串起业务流程
  • AI算法19-偏最小二乘法回归算法Partial Least Squares Regression | PLS
  • live555关于RTSP协议交互流程
  • Centos7 安装私有 Gitlab
  • 浅谈数学模型在UGC/AIGC游戏数值配置调参中的应用(AI智能体)
  • 第T5周:使用TensorFlow实现运动鞋品牌识别
  • 网络编程学习之tcp
  • 前端XMLHttpRequest、Fetch API、Axios实现文件上传、下载方法及后端Spring文件服务器处理方法
  • STM32智能交通监测系统教程