首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Elasticsearch
狼爷
创建于2021-05-11
订阅专栏
Elasticsearch
等 1 人订阅
共12篇文章
创建于2021-05-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Elasticsearch CRUD基本操作
本次我们聊一聊Elasticsearch的基本操作CRUD,他跟我们常用的关系型数据库的操作又有什么不一样的地方呢?今天我们就来好好讲解一番。 本次演示用的版本是7.11。 工具可以使用Kibana的控制台,界面美观且有一定的缩进,而且能简化命令行的curl操作,如果对安装有问…
Elasticsearch 深入搜索
Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库——无论是开源还是私有。 下面将从索引、相关性、TF−IDF与BM25相关性算法、查全率跟查准率来分…
Elasticsearch 查询与过滤
Elasticsearch 使用的查询语言(DSL)拥有一套查询组件,这些组件可以以无限组合的方式进行搭配。这套组件可以在以下两种情况下使用:过滤上下文(filtering context)和查询上下文(query context)。 当使用于过滤上下文时,查询被设置成一个“不…
Elasticsearch 系列
1. Elasticsearch 简介 2. Elasticsearch 及其套件的安装上手 3. Elasticsearch CRUD基本操作 4. Elasticsearch Search API 5. Elasticsearch 深入搜索 6. Elasticsearch…
Elasticsearch 分页查询
ES 分页搜索一般有三种方案,from + size、search after、scroll api,这三种方案分别有自己的优缺点,下面将进行分别介绍。 使用的数据是kibana中的kibana_sample_data_flights。 这是ES分页中最常用的一种方式,与MyS…
Elasticsearch 结构化搜索、keyword、Term查询
Elasticsearch 中的结构化搜索,即面向数值、日期、时间、布尔等类型数据的搜索,这些数据类型格式精确,通常使用基于词项的term精确匹配或者prefix前缀匹配。本文还将新版本的“text”,“keyword”进行说明,还有Term查询。 结构化搜索(Structur…
Elasticsearch 聚合
聚合是一种基于搜索的数据汇总,通过组合可以完成复杂的操作。聚合可以对文档进行汇总、分组等。通过聚合,我们会得到一个数据的概览,是分析和总结全部的数据,而不是寻找单个文档。 Metric Aggregation:一些数学运算,可以对文档字段进行统计分析,比如max、min、sum…
Elasticsearch 简介
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储我们的数据,帮助我们发现意料之中以及意料之外的情况。 2004年,Shay Banon 开发了 Compass…
Elasticsearch 及其套件的安装上手
本文主要讲解Elasticsearch及其套件Kibana、Logstash的安装及启动,还讲解如何导入数据用于后续的实验。 说明:Elasticsearch是基于Java开发的,所以如果是下载Elasticsearch 6.x及之前的版本,需要自己安装Java环境;如果是7.…
Elasticsearch Search API
前面的文章中主要介绍了Elasticsearch的安装及基本的CRUD操作,在使用Elasticsearch的时候,大部分是使用他的搜索,本次我们就来了解更多搜索的API。 这种方式用得不多,一般用得比较多的是Request Body Search。 slop等同于上面的近似查…
Elasticsearch 复合查询——多字符串多字段查询
有时我们在搜索电影的时候,包含了多个条件,比如主演是周星驰,打分8分以上,上映时间是1990年~2001年的,那么Elasticsearch又该如何帮我们做查询呢?这里我们可以用 bool 查询来实现需求。这种查询将多查询组合在一起,成为用户自己想要的 bool 查询。 一个 …
Elasticsearch 单字符串多字段查询
上面的例子相关性的值是title与body的简单相加,可以通过“"explain": true”打印出来的数据进行查询计算的过程。 可以使用disjunction max query,让其匹配最大相关性那个字段,同时tie_breaker可以调整相关性,取值范围是0~1,可以控…