ElasticSearch(1)

ElasticSearch概述

ElasticSearch是一个基于Lucene的搜索服务器。他提供了一个分布式多用户能力的全文搜索引擎,甚于RESTfulweb接口。ElasticSearch是用Java开发的,并且作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计于云计算之中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。构建在全文检索开源软件Lucene之上的ElasticSearch,不仅能对海量规模的数据完成分布式索引与检索,还能提供数据聚合分析。

总的来说ES就是Restful标准的高扩展高可用的实时数据分析的全文搜索工具


ElasticSearch的基本概念:

在这里插入图片描述

  • Index
    类似于mysql数据库中的database
  • Type
    类似于mysql数据库中的table表,es中可以在Index中创建多个type,通过mapping进行映射(就好比数据库中可以创建多张表一样)
  • Document
    由于es存储的数据是文档型的,一条数据对应着一篇文档,就好比是mysql数据库中的一个表中一行数据row,一个文档可以有多个字段也就是mysql数据库一行可以有多列。
  • Field
    es中一个文档中对应的多个列与mysql数据库中的每一列对应(就是文档的字段,可以理解为表中的字段)
  • Mapping
    可以理解为Mysql中的schema,只不过有些时候es中的mapping增加了动态识别的功能,感觉很强大,但是实际生产环境不建议使用,最好还是开始制定好了对应的schema为主。
  • Indexed
    就是名义上的建立索引,mysql中一般会对经常使用的列增加相应的索引用于提高查询速度,而在es中默认都是会加上索引的,除非你特殊制订不建立索引只是进行存储用于展示,这个需要看你具体的需求和业务进行设定了。
  • Query DSL
    类似于Mysql的sql语句,只不过在es中是使用的json格式的查询语句。
  • GET/PUT/POST/DELETE
    分别类似于mysql中的select/update/delete…

补充知识点:

  • 以命令的方式执行HTTP协议的请求GET/POST/PUT/DELETE
    示例:访问一个网页
    curl www.baidu.com
    curl -o tt.html www.baidu.com
  • 显示响应头信息
    curl -i www.baidu.com
  • 显示一次HTTP请求的通信过程
    curl -v www.baidu.com
  • 执行GET/PUT/POST/DELETE操作
    curl -X GET/POST/PUT/DELETE url

猜你喜欢

转载自blog.csdn.net/u014437791/article/details/89261590