搜索:
- sql
- like %内容%,如果是大数据,就十分慢
- 索引
- ElasticSearch :搜索 (百度、github、淘宝)
ELK:elasticsearch+logstash+kibana
LUCENE
LUCENE 是一套信息检索工具包,jar包,不包含搜索引擎系统
包含:索引结构、读写索引工具、排序、搜索规则...工具类
LUNCENE 与ElasticSearch的关系
ElasticSearch 是基于Luncene做了一些封装和增强
ElasticSearch
ElasticSearch,简称:es,是一个开源的高扩展的分布式全文检索引擎,可以近乎实时的存储、检索数据扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。也可以使用java开发并使用Luncene作为其核心来实现所有索引和搜索的功能,但是他的目的是通过简单的RESTful API来隐藏Luncene的复杂性
2016年1月,ElasticSearch 超过了Solr,成为排名第一的搜索引擎类应用
ES和solr的区别
-
es解压就可以使用,solr安装稍微复杂一点
-
solr利用zookeeper进行分布式管理,es自身带有分布式协调管理
-
solr支持更多格式的数据,json、xml、csv,es只支持json
-
solr官方提供了更多的功能,es注重于核心功能,高级功能有第三方插件提供,图形化界面需要kibana支持
-
solr查询块,但更新索引慢(插入、删除慢),用于电视等查询多的应用;
-
es简历索引快(查询慢),即时性查询块,facebook、新浪等
-
solr是传统搜索应用的解决方案,es更适用于新兴的实时搜索应用
-
-
solr比较成熟,有更大、成熟的用户、开发和贡献者社区,es相对比较新,开发维护少,学习使用成本高
ElasrucSearch安装
环境: JDK1.8,ElasticSearch客户端,
java开发,ElasticSearch 的版本要喝我们之后对应的java核心包,版本对应
bin 启动目录
config 配置文件
log4j2 日志配置文件
java.options java虚拟机相关的配置
elasticsearch.yml elasticsearch的配置文件 默认9200端口
lib 相关jar包
modules 功能模块
plugins 插件
启动
网友评论