全文搜索原理
建立文本库 -> 建立索引 -> 执行搜索 -> 过滤结果
基于Java开源实现
Lucene,全文搜索引擎
ElasticSearch,站在巨人肩膀上,自带分布式管理,只支持json
Solr,提供的功能多
ElasticSearch简介
高度可扩展的开源全文搜索和分析引擎
接近实时对大数据进行存储、分析、搜索
支撑复杂数据搜索需求的企业级应用
分布式、高可用、多类型、多API、面向文档、异步写入
基于Lucene、Apache开源协议
ElasticSearch 核心概念
刷新策略
建立索引,加快搜索
集群,具有唯一名称
节点
文档,进行索引的基本单位,与索引类型相对应,结构化中对应一个实体
类型,文档细分
分片,数据超过单节点的处理范围,分布多节点并行提高性能和吞吐量,ES自动管理分片和聚合
副本,故障不可避免,高可用性,分片数据建立副本