1、简介
Elasticsearch具备以下特点
(1)分布式,无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为注册中心)
(2)Restful风格。一切API都遵循Rest原则,容易上手
(3)近实时搜索,数据更新在Elasticsearch中几乎是完全同步的
2、安装和配置
由于处于安全考虑Elasticsearch默认不允许root账号运行
(创建新用户)
(上传Elasticsearch压缩包进行解压)
tar -zxvf xxxx
chmod xxx
(修改配置文件)
安装管理界面kibana
3、索引的操作
Elasticsearch是基于Lucene的全文检索库,本质也是存储数据,很多概念与Mysql类似
索引(indices)----------Databases 数据库
类型(type)--------- Table 数据表
文档(Ducument)------------Row 行
字段(Field)---------- Colums 列
(索引集、分片、副本)
(索引语法)
请求方式+请求路径+请求参数
4、映射的配置
类型名称+字段名+type+index+store
text可以进行分词、keyword不可分词
ik_max_word :分词器
Index
Stroe
String类型、Numerical、Date
boost激励因子
5、数据的增删改查
(1)增删改
(2)基本查询
基本查询语法
(3)结果过滤
_source进行过滤,可以是参数、数组、对象
(4)高级查询
bool组合查询
range范围查询
(5)过滤(Filter)
(6)排序(sort)
(7)聚合(aggregations)
Elasticsearch中的聚合类型很多,常用的两种一个叫桶、另一个叫度量
桶
度量
(8)阶梯分桶(Histtogram)