
Elasticsearch
文章平均质量分 90
@从入门到入土
学无止境
展开
-
Elasticsearch分布式检索原理笔记
目录ES检索的两阶段过程查询阶段取回阶段深分页问题scrollsearch_afterES检索的两阶段过程文档的唯一性可以由 _index(索引名称)和_id(文档id)的组合来确定,这表示我们可以确切知道集群中哪个分片含有此文档。而当我们需要通过id之外的条件进行搜索时,就需要一种更加复杂的执行模型,因为我们不知道查询会命中哪些文档,这些文档有可能在集群的任何分片上。一个搜索请求必须询问我们关注的索引的所有分片的某个副本来确定它们是否含有任何匹配的文档。但是找到..原创 2021-01-29 14:02:59 · 732 阅读 · 1 评论 -
Elasticsearch准实时性问题
目录ES索引的不变性ES索引结构组成为什么要进行数据分段(segment)?ES数据写入流程ES如何解决宕机数据丢失的问题?当我们更新数据至 ES 且返回成功提示,在返回后的一瞬间进行查询,会发现数据仍然不是最新的,背后的原因究竟是什么?想要真正搞清楚原因,就要求我们对数据索引的整个过程有所了解。ES索引的不变性倒排索引被写入磁盘后是不可改变的:它永远不会修改。不变性有重要的价值:不需要锁。如果你从来不更新索引,你就不需要担心多进程同时修改数据的问题。 一旦索引..原创 2021-01-28 18:06:43 · 1786 阅读 · 0 评论 -
Elasticsearch基本查询
目录基本语法查询所有(match_all)匹配查询(match)多字段查询(multi_match)词条匹配(term)多词条精确匹配(terms)结果过滤布尔组合查询(bool)范围查询(range)排序分页基本语法POST /索引库名/_search{ "query":{ "查询类型":{ "查询条件":"查询条件值" } }}query:代表一个查询对象,里面可以有不同原创 2020-09-28 16:57:00 · 499 阅读 · 0 评论 -
Elasticsearch索引库、类型与文档
目录索引库创建索引库查看索引库删除索引库类型及映射创建映射字段属性说明typeindexstore查看映射关系文档新增文档查看文档修改文档删除文档索引库创建索引库PUT /shop{ "settings": { "属性名": "属性值" }}查看索引库GET /shop删除索引库DELETE /shop类型及映射有了索引库,等于有了数据库中的database。接下来就需要索引库中的类原创 2020-08-28 17:18:02 · 1691 阅读 · 0 评论 -
Elasticsearch基本概念
Elasticsearch是基于Lucene的全文检索库,本质也是存储数据,很多概念与关系型数据库类似。对比关系:索引库(indexes)--------------------------------- Databases 数据库 类型(type)-------------------------------------- Table 数据表 文档(Document)---------------------------------- Row 行 字段(Field)---------原创 2020-08-28 15:21:28 · 235 阅读 · 0 评论 -
Centos7安装Kibana
什么是Kibana?Kibana是一个基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图,线状图,饼图等。而且还提供了操作Elasticsearch索引数据的控制台,并且提供了一定的API提示,非常有利于我们学习Elasticsearch的语法。国内下载地址https://www.newbe.pro/Mirrors/Mirrors-Kibana/使用版本6.8.0,与安装的es保持一致。解压ta原创 2020-08-21 16:07:59 · 275 阅读 · 0 评论 -
Centos7安装Elasticsearch
Elasticsearch镜像下载地址https://thans.cn/mirror/elasticsearch.html这里使用的是6.8.0版本。新建Elasticsearch专用账号出于安全考虑,Elasticsearch默认不允许以root账号运行,所以新建一个Elasticsearch的专用账号:esuseradd espasswd es12345678su - es解压es压缩包tar xvf elasticsearch-6.8.0.tar.gz原创 2020-08-20 18:31:46 · 274 阅读 · 0 评论 -
初识全文检索
什么是全文检索?全文检索是利用倒排索引技术对需要搜索的数据进行处理,然后提供快速匹配的技术。其实全文检索还有另外一种专业定义,先创建索引然后对索引进行搜索的过程,就是全文检索。倒排索引倒排索引是一种存储数据的方式,与传统查找有很大区别:传统查找:采用数据按行存储,查找时逐行扫描,或者根据索引查找,然后匹配搜索条件,效率较差。概括来讲是先找到文档,然后看是否匹配。 倒排索引:首先对数据按列拆分存储,然后对文档中的数据分词,对词条进行索引,并记录词条在文档中出现的位置。这样查找时只要找到了原创 2020-08-20 16:35:18 · 273 阅读 · 0 评论