哪个全球购网站做的好,投诉举报网站 建设方案,新媒体运营培训,网站建设问一问公司前言
为什么学ElasticSearch#xff1f;
数据一般有如下三种类型#xff1a;
结构化数据#xff0c;如#xff1a;MySQL的表#xff0c;一般通过索引提高查询效率非结构化数据#xff0c;如#xff1a;图片、音频等不能用表结构表示的数据#xff0c;一般保存到mong…前言
为什么学ElasticSearch
数据一般有如下三种类型
结构化数据如MySQL的表一般通过索引提高查询效率非结构化数据如图片、音频等不能用表结构表示的数据一般保存到mongodb、redis、hbase等非关系型数据库通过key-value查询半结构化数据如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/?elektrahomestormhero
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;charsetUTF-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