Elasticsearch
文章平均质量分 56
韩哥有话说
分享一些IT技术的个人理解
展开
-
Elasticsearch学习之路(六)_Mapping
什么是Mapping 1. Mapping 类似数据库中的Schema的定义,作用如下 1. 定义索引中字段的名称 2. 定义字段的数据类型,例如字符串,数字,布尔 3. 字段,倒排索引的相关配置 2. Mapping会把JSON文档映射成Lucene所需要的扁平格式 3. 一个Mapping属于一个索引的Type 1. 每个文档都属于一个索引的Type 2. 一个Type有一个Mapping定义 3. 7.0开始,不需要在Mapping定义中指定Type信息 什么是Dynamic Mappi原创 2021-03-29 16:56:22 · 124 阅读 · 0 评论 -
Elasticsearch学习之路(五)_SearchAPI
Search API 指定查询的索引 1. 我们需要在URL中带上_search来表示这次操作是个查询操作 语法 范围 /_search 集群上所有的索引 /index1/_search index1 /index1,index2/_search index1和index2 /index*/_search 以index开头的索引 URI Search # 以GET请求在URL中使用查询参数 # 使用“q”,指定查询字符串 query string syntax 是kv键值对原创 2021-03-26 16:16:01 · 177 阅读 · 0 评论 -
Elasticsearch学习之路(四)_文档的CRUD
文档的CRUD Elasticsearch通过REST API进行文档的CRUD 操作 API示例 备注 Index PUT my_index/_doc/1 {“user”:“mike”,“comment”:“评论”} Type名,约定都用_docIndex:如果ID不存在,创建新的文档,否则,先删除现有的文档,再创建新的文档,版本会增加 Create PUT my_index/_create/1 {“user”:“mike”,“comment”:“评论”}PUT my_inde原创 2021-03-25 17:34:32 · 134 阅读 · 0 评论 -
Elasticsearch学习之路(三)_Elasticsearch相关概念
Elasticsearch相关概念 文档 1. elasticsearch是面向文档的,文档是所有可搜索数据的最小单位,例如: 1. 日志文件中的日志项 2. 一本电影的具体信息 / 一张唱片的详细信息 3. MP3播放器里的一首歌 / 一篇PDF文档中的具体内容 2. 文档会被序列化为Json格式,保持在elasticsearch中 1. Json对象有字段注册 2. 每个字段都有对应的字段类型(字符串,数值,布尔,日期,二进制,范围类型) 3. 每个文档都有一个 uniqueID 1. 你可原创 2021-03-24 17:25:10 · 155 阅读 · 0 评论 -
Elasticsearch学习之路(二)_Elasticsearch安装与简单配置
Elasticsearch安装与简单配置 1. Elasticsearch基于java开发,所以需要安装JDK并设置$JAVA_HOME (Elasticsearch7开始内置了java) 2. 各版本对java的依赖 1. Elasticsearch5 需要从Java 8以上的版本 2. Elasticsearch 从6.5开始支持Java 11 3. Elasticsearch 7开始内置了java环境 安装(以mac为例,不同系统可以参考官网的示例) 1. 下载源码包安装 1. 到官网下载源码原创 2021-03-24 16:51:02 · 317 阅读 · 0 评论 -
Elasticsearch学习之路(一)_Elasticsearch生态圈
Elasticsearch生态圈 Elasticsearch主要功能 1. 海量数据的分布式存储和集群管理 1. 服务和数据的高可用,水平扩展 2. 近实时搜索,性能卓越 1. 结构化/全文/地理位置/自动完成 3. 海量数据的近实时分析 1. 数据聚合 Elastic Stack家族成员以及应用场景 Logstash(做日志采集与处理) 1. 开源的服务器端数据处理管道,支持从不同的来源采集数据,转换数据,并将数据发送到不同的存储库中 2. 实时解析和转换数据 1. 从IP地址破译出地理坐标原创 2021-03-24 16:36:31 · 126 阅读 · 0 评论