Elasticsearch介绍
略
Solr和ES对比
搜索分词
正排索引
倒排索引
lucene简介
源数据都被抽象成Document
基础
ESearch流程:
document -> 过滤粉丝 -> 倒排索引
无视数据来源,但是必须按照document规范格式.
节点的分发: document id % 节点数
数据汇聚:
- 节点能力相近,不能差异太大
- 横向扩展问题: 单点故障问题
纵向扩展问题: 高可用, 主从架构
- 从主机: 1.备份数据 2.分担主检索压力
- 一台机器不能同时放同一个主从.
创建lucene进程
集群搭建
/path/es/config/elasticsearch.yml
1 | cluster.name: es6.2 |
操作
1 | [root@node6 ~]# scp -r es root@node8:`pwd` |
问题:
1 | [root@node6 ~]# vim /etc/security/limits.conf |
nvm安装: https://github.com/creationix/nvm
插件安装
1 | head |
问题: 安装head插件失败
1 | PhantomJS not found on PATH |
Rest简介
| 资源 | GET | PUT | POST | DELETE | HEAD |
|---|---|---|---|---|---|
| URI | 获取对象的当前状态 | 改变对象的状态 | 创建对象 | 删除对象 | 获取头信息 |