@yaoyaoyaoaa
初识ES
因为项目需要,所以开始了解ES的相关知识。也算是对自己学习过程的一个记录。
- Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎:
(1) 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。
(2) 实时分析的分布式搜索引擎。
(3) 可以扩展到百万服务器,处理BP级别的结构化或非结构化数据。 - 与关系数据库的对比:
关系数据库 ⇒ Elasticsearch
数据库 ⇒ 索引(Index)
表 ⇒ 类型(type)
行 ⇒ 文档(Docments)
列 ⇒ 字段(Fields)
一个 Elasticsearch 集群可以包含多个索引(数据库),也就是说其中包含了很多类型(表)。这些类型中包含了很多的文档(行),然后每个文档中又包含了很多的字段(列)。
ES在关系型数据库使用term dictionary进行索引的基础上,添加了一层term index来加速检索,它是以树的形式缓存在内存中的(想象一下我们曾经使用二分法对数据进行查找时的流程)。
3.搭建过程
(1)需要jdk 1.8以上的版本
下载ElasticSearch(zip)版本
解压
运行elasticsearch
完成后在浏览器中输入127.0.0.1:9200,出现了下图,搭建成功!!!
安装node(因为我使用的是64位的windows,下载相应的msi文件进行安装)
使用cmd查看版本号(node -v)
安装head,修改自己的config\elasticsearch.yml文件:
bootstrap.memory_lock: true
cluster.name: my-application
network.host: 0.0.0.0
http.port: 9200
node.data: true
node.ingest: true
node.master: true
node.name: my_first_node
path.data: E:\elasticsearch\Elastic\Elasticsearch\data
path.logs: E:\elasticsearch\Elastic\Elasticsearch\logs
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: “*”
注意:network host的修改;每个冒号后面都有一个空格!!
双击elasticsearch重启