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新增数据

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

查询数据

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

批量插入数据

bash 复制代码
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

相关推荐
TM1Club16 分钟前
AI驱动的预测:新的竞争优势
大数据·人工智能·经验分享·金融·数据分析·自动化
zhang1338308907520 分钟前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
电商API_180079052472 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫
龙山云仓2 小时前
No140:AI世间故事-对话康德——先验哲学与AI理性:范畴、道德律与自主性
大数据·人工智能·深度学习·机器学习·全文检索·lucene
星火开发设计3 小时前
类型别名 typedef:让复杂类型更简洁
开发语言·c++·学习·算法·函数·知识
Gorgous—l3 小时前
数据结构算法学习:LeetCode热题100-多维动态规划篇(不同路径、最小路径和、最长回文子串、最长公共子序列、编辑距离)
数据结构·学习·算法
躺柒3 小时前
读数字时代的网络风险管理:策略、计划与执行04风险指引体系
大数据·网络·信息安全·数字化·网络管理·网络风险管理
Hello_Embed4 小时前
libmodbus 移植 STM32(基础篇)
笔记·stm32·单片机·学习·modbus
●VON4 小时前
Flutter for OpenHarmony 21天训练营 Day03 总结:从学习到输出,迈出原创第一步
学习·flutter·openharmony·布局·技术