ElasticSearch学习汇总

什么是ElasticSearch?

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch能够做到实时搜索并且稳定,可靠。ElasticSearch官网戳这里

可用应用场景

  • 海量数据分析引擎
  • 站内搜索引擎
  • 数据仓库

基础概念

集群(cluster):一个集群就是由一个或多个节点组织在一起,它们共同持有整个的数据,并一起提供索引和搜索功能。一个集群由一个唯一的名字标识,这个名字默认就是elasticsearch。这个名字是重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群。

节点(node):一个节点是你集群中的一个服务器,作为集群的一部分,它存储你的数据,参与集群的索引和搜索功能。

索引(index):一个索引就是一个拥有几分相似特征的文档的集合。类似于关系型数据库中Database的概念。

类型(type):索引可以定义一个或多个类型,文档必须属于一个类型。类似于关系型数据库中Table的概念。

**文档(document):**一个文档是一个可被索引的基础信息单元。类似于关系型数据库中一条记录的概念。

分片(shards):每个索引都有多个分片,每个分片是一个Lucene索引。

备份(replicas):拷贝一份分片就完成了分片备份。

ElasticSearch学习内容

这里我们使用的6.x的版本。目前我看官网是7.x的版本,这两年ElasticSearch更新的非常快,所以我这边就不同步更新文章了。

第一章:ElasticSearch下载安装

第二章:ElasticSearch-head插件安装

第三章:ElasticSearch分布式安装

第四章:ElasticSearch索引创建和删除

第五章:ElasticSearch 文档插入,修改,删除

第六章:ElasticSearch文档查询

第七章:ElasticSearch高级查询

未完!!!

还会有更多的文章!

相关推荐

如何修改Elasticsearch-Head插件的端口

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

手把手教你使用Flask搭建ES搜索引擎(预备篇)

/1前言/Elasticsearch是一个开源的搜索引擎,建立在一个全文搜索引擎库ApacheLucene™基础之上。那么如何实现Elasticsearch和Python的对接成为我们所关心的问题了(怎么什么都要和Python关联啊)。/2 Python交互/所以,Python也就提供了可以对接Elasti

Elasticsearch与Solr优缺点比较

Elasticsearch简介Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎ApacheLucene™基础上的搜索引擎,可以说Lucen