
Elasticsearch
文章平均质量分 94
Elasticsearch 基本用法
恋喵大鲤鱼
一条不止于编码的鱼。
展开
-
Elasticsearch 基本概念
文章目录1.存储结构indextypedocumentfieldmapping2.其他重要概念clusternodeshardreplica3.查看版本信息4.小结参考文献1.存储结构要想学会使用 ES,完成对 ES 的增删改查,必须先了解一下 ES 的存储结构。大家对 MySQL 的存储结构应该是很清楚的,所以咱们在学习 ES 存储结构时,同时类比 MySQL,这样理解起来会更透彻。MySQL 的数据模型由数据库、表、字段、字段类型组成,自然 ES 也有自己的一套存储结构。ES 与 MySQL .原创 2022-04-19 00:42:21 · 3210 阅读 · 3 评论 -
Elasticsearch 简介
文章目录1.简介2.特点3 Kibana4.存储结构indextypedocumentfieldmapping5.其他重要概念clusternodeshardreplica参考文献1.简介Elasticsearch(ES) 是一个基于 Apache Lucene 开源的分布式、高扩展、近实时的搜索引擎,主要用于海量数据快速存储,实时检索,高效分析的场景。通过简单易用的 RESTful API,隐藏 Lucene 的复杂性,让全文搜索变得简单。ES 功能总结有三点:分布式存储分布式搜索分布式分.原创 2022-03-11 21:26:41 · 4915 阅读 · 1 评论 -
Go Elasticsearch index CRUD
文章目录1.简介2.增加2.删除3.修改4.查询5.小结参考文献1.简介Elasticsearch 的索引(index)是文档(document)的集合,类似 MySQL 的表。文档是 ES 中存储的一条 JSON 格式的数据。index 是一个逻辑空间的概念,index 中的文档会分散放在不同的 shard 中,而 shard 在 ES 中则是个物理空间的概念。index 由以下几个部份组成:data:由 document + metadata 所組成;mapping:用来定义文档结构,如字原创 2022-03-01 20:30:39 · 3237 阅读 · 0 评论 -
Go Elasticsearch 删除快速入门
文章目录1.根据 ID 删除2.根据条件删除文档3.批量删除参考文献本文借助第三方库 olivere/elastic 完成 Go 对 ES 的删除操作。1.根据 ID 删除可以根据文档 ID 删除对应的文档。// Delete4ES 通过 ID 删除文档func Delete4ES(ctx context.Context, index, id string) error { _, err := GetESClient().Delete().Index(index).Id(id).Refresh.原创 2021-11-18 12:56:04 · 2830 阅读 · 0 评论 -
Go Elasticsearch 更新快速入门
1.根据 ID 修改可以根据文档 ID 更新对应的文档。// Update 修改文档// param: index 索引; id 文档ID; m 待更新的字段键值结构func Update(ctx context.Context, index, id string, doc interface{}) error { _, err := GetESClient().Update().Index(index).Id(id).Doc(doc).Refresh("true").Do(ctx) retur原创 2021-11-18 11:02:23 · 4165 阅读 · 0 评论 -
Go Elasticsearch 增加快速入门
文章目录1.创建单个文档1.1 Golang1.2 RESTful API2.批量创建文档2.1 Golang2.1 RESTful API参考文献创建完 ES 的 index,便可以向 index 中添加记录。1.创建单个文档1.1 Golang借助 IndexService 创建指定 ID 的文档。// Create2ES 添加记录到 ESfunc Create2ES(ctx context.Context, index, id, json string) error { _, err .原创 2021-10-26 21:10:34 · 2131 阅读 · 0 评论 -
Go Elasticsearch 查询快速入门
文章目录1.根据 ID 查询2.精确匹配单个字段3.多值精确匹配单个字段4.匹配查询(全文分词搜索)5.范围查询6.bool 组合查询mustfiltershouldmust_not7.分页查询from + sizesearch afterscroll api小结参考文献搜索是 ES 最为复杂精妙的地方,这里只示例项目中较为常用的查询。ES 中的条件查询常用的有如下几种:TermQuery 精确匹配单个字段TermsQuery 精确匹配单个字段,但使用多值进行匹配,类似于 SQL 中的 in 操.原创 2021-10-22 15:14:37 · 5073 阅读 · 8 评论 -
Go Elasticsearch 快速入门
文章目录1.简介2.优点3 Kibana4.存储结构indextypedocumentfieldmapping5.其他重要概念clusternodeshardsreplicas6.客户端库7.创建客户端8.创建 index9.增加10.删除11.修改12.查询12.1 根据ID查询12.2 分页查询12.2.1 from + size12.2.2 search after12.2.3 scroll api12.2.4 分页小结13.小结参考文献1.简介Elasticsearch(ES) 是一个基于 A.原创 2021-07-30 00:22:11 · 5004 阅读 · 5 评论