es的简单操做html
语法:
关键字 名称/类型/id
关键字: PUT ,GET ,DELETE
PUT(增,改) : 在写的时候若是文件对应的id不存在,那就是建立;若是id存在,那就是修改
PUT s18/doc/1
{
"name":"荒古遗精大点刀"
}
DELETE(删除) : 删除即删除.例:DELETE s18/doc/1
GET (查) : 即查询. 例:GET s18/doc/1
咱们在添加三篇文档,首先检查索引s18是否存在,不存在就先建立,存在则添加(更新)文档. es6
什么是elasticsearch?web
es是基于Apache Lucene 的开源分布式(全文)搜索引擎,提供简单的restful api来隐藏Lucene的复杂性.
es除了全文搜索引擎以外,还能够这样描述他:
分布式的实时文件存储,每一个字段都被索引并可被搜索
分布式的实时分析搜索引擎
能够扩展到成百上千台服务器,处理PB级结构化或非结构化数据.
es的下载和安装数据库
Java for windows es对于Java jdk的版本有需求,必须是Java1.8及以上版本. 安装步骤: 看安装步骤请点击这里 es for windows es开箱即用,也就是解压便可使用,安装参考 请点击这里 kibana for windows kibana是一个为elasticsearch提供的数据分析的web接口,能够使用它对日志进行高效率的搜索,可视化,分析等操做. 安装参考 请点击这里
es快速上手windows
es的数据组织 逻辑:索引>类型>文档 与关系型数据库对比理解
文档api
文档的特性:
自我包含,层次型,结构灵活,无模式
类型:
在es6.x版本开始,一个索引下面只能有一个类型,类型是文档的容器,而且类型记录了字段的值和映射的关系.
索引:
索引是映射类型的容器,elasticsearch中的索引是一个很是大的文档集合,索引存储了映射类型和其余字段的位置.而后他们被存储到了各个分片上了.
物理:节点,分片
节点,
一个集群至少有一个节点,节点内能够有多个索引。在建立索引时,默认建立5个主分片,每一个主分片搭配一个复制分片。
分片:文档存储在各个分片上,一个分片也是一个Lucene索引。
倒排索引,
倒排索引是一个包含不重复词条的文档,咱们称该文档为倒排文档。详情参考
es的索引和Lucene的索引对比
es的索引是由多个分片组成,而每一个分片则是一个Lucene索引。
一个Lucene索引能存储不超过21亿篇文档,或者不超过2740亿个惟一词条。