下载相关
-
与Lucene的关系
es底层也是lucene
- lucene缺点
- 只能在java项目中使用,并且要以jar包的方式集成到项目中。
- 只是jar包中的一个功能,不能独立部署一个搜索服务器,需要与服务共享内存、资源,所以索引数据不能太多。
- 使用复杂。
- 不支持集群环境-索引数据无法同步。
总结:
仅对已有数据(已经建立好索引的数据)进行搜索时,solr更快。
- 实时建立索引时,solr会产生io阻塞,es更快。
- solr利用zookeeper进行分布式管理,es自身就有分布式协调管理功能。
- solr支持更多格式数据如json、xml、csv,而es仅支持json文件格式。
与关系型数据库对比
| 关系型数据库 | Database
(数据库) | table
(表) | Row
(行) | Column
(列) | | :—-: | :—-: | :—-: | :—-: | :—-: | | ElasticSearch | Index
(索引库) | Type
(类型) | Document
(文档) | Field
(字段) |