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)



本文详细介绍Elasticsearch的特点、安装配置过程、索引操作、映射配置及数据的增删改查。涵盖近实时搜索、分布式特性、RESTful风格API,并深入解析索引、类型、文档等概念,以及高级查询、过滤、排序和聚合功能。

被折叠的 条评论
为什么被折叠?



