es (elasticSearch): 全文检索的框架,专门做搜索,支持分布式,集群
es:全文检索的框架 --封装lucene的,支持分布式(集群) --特点
<code> (1)原生Lucene使用的不足,优化Lucene的调用方式 (2)高可用的分布式集群 ,处理PB级别数据 1024KB – 1MB 1024MB – 1GB 1024GB – 1TB 1024TB - 1PB (3)它的目的是通过简单的 RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。达到开箱即用的效果lucene:全文检索 – api的比较麻烦 操作全文检索的最底层技术 核心: 创建索引 搜索索引/<code>
ES的对手
Solr和ES区别:
(1)Solr重量级, 支持很多种类型操作,支持分布式式,它里面有很多功能,但是在实时领域上面,没有es好
(2)Es 轻量级, 支持json的操作格式, 在实时搜索领域里面做的不错,]如果想使用其他的功能,需要额外安装插件
ES的使用
ES 分为服务端 和 客户端
(1)ES服务端
<code> 解压 -->bin/elasticsearch.bat -->localhost:9200/<code>
a)配置内存:
<code> config/jvm.options -Xmx1g -Xms1gb)健康状态: green(最健康) -->主分片和从分片(存储内容)都完好,集群是100%健康 yellow -->主分片好的,从分片至少缺少一个,集群还是可以使用, red -->至少一个主分片以及它的全部副本都在缺失中。这意味着你在缺少数据/<code>
(2)ES客户端–navicat
restfull风格 —> GET/POST/DELETE/PUT shop/goods/1
<code> GET shop/goods/1 -->查询shop这个库goods表 1这条数据 PUT shop/goods {“name”:“111”} POST shop/goods {“name”:“111”} DELETE shop/goods/1 1)postman +head 2)curl–>在firefox安装poster插件 3)Kibana5 -->es/<code>
閱讀更多 達升笑聊IT 的文章