新手认识Elasticsearch(全文检索技术)

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

1、简介

在这里插入图片描述
Elasticsearch具备以下特点
(1)分布式,无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为注册中心)
(2)Restful风格。一切API都遵循Rest原则,容易上手
(3)近实时搜索,数据更新在Elasticsearch中几乎是完全同步的

2、安装和配置

由于处于安全考虑Elasticsearch默认不允许root账号运行
(创建新用户)
在这里插入图片描述
(上传Elasticsearch压缩包进行解压)
tar -zxvf xxxx
chmod xxx

在这里插入图片描述
(修改配置文件)10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1a2VodWtlaHVrZWh1a2U=,size_16,color_FFFFFF,t_70)
在这里插入图片描述
安装管理界面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)
在这里插入图片描述
在这里插入图片描述

7、Elasticsearch测试案例

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值