Elasticsearch 搜索引擎
首先 他是开源的,基于Apache Lucene,官方说它在搜索引擎界是最牛B的:最先进、功能最全、性能最高。其实也不差,权威指南上是这么描述他的:
- 分布式的实时文件存储,每个字段都被索引并可被搜索
- 分布式的实时分析搜索引擎
- 可以扩展到上百台服务器,处理PB级结构化或非结构化数据
其实照我的理解它就是一个数据库,把你需要的数据放进去,然后使用指定的查询方法去查询,分析。
名词解释:
-
索引(index):
-
文档类型(type):
-
文档(document):
-
节点(node):
-
集群(Cluster):
-
复制(replicas):
-
时间之门(gateway):
-
分片( shards):
-
分词:
-
倒排索引:
如果和其他数据库对比的话 可有如下关系:
ElasticSearch | Mysql | description |
---|---|---|
index | datebase | 数据库 |
type | table | 表 |
document | row | 行 |
field | column | 列 |
mapping | schema | 映射 |
everything is indexed | index | 索引 |
Query DSL | SQL | 执行语句 |
GET | select | 查 |
PUT | insert | 增 |
POST | update | 改 |
DELETE | delete | 删 |