
ELasticsearch
文章平均质量分 70
【原】编程界的小学生
什么都要会一点,这样装起逼来不会尴尬。
展开
-
Elasticsearch是如何保证并发安全的?
编程界的小学生一、什么是并发问题二、悲观锁&&乐观锁三、ES是如何解决并发问题的?四、实战演示乐观锁一、什么是并发问题二、悲观锁&&乐观锁ES采取的是乐观锁机制三、ES是如何解决并发问题的?ES是靠内部维护的一个_version版本号字段进行乐观锁的。比如我们PUT一条document到ESPUT /test_index/_doc/1{ "test_field" : "test test" }返回结果{ "_index" : "tes原创 2020-05-31 16:57:47 · 1612 阅读 · 0 评论 -
深度剖析Elasticsearch的bulk api使用以及底层原理
编程界的小学生一、api1、概念2、语法3、Demo3.1、需求一3.2、需求二二、底层原理一、api1、概念就是批量操作,将多条PUT/POST/DELETE命令合并成一个bulk命令进行操作,节省代码量也提高性能。2、语法PUT /_bulk{"action":{"metadata"}}{"data"}action取值(如下是常用的):index:普通的PUT操作,可以是创建文档,也可以是全量替换create:PUT /index/_doc/id/_create,强制创建del原创 2020-05-31 13:32:36 · 1142 阅读 · 0 评论 -
Elasticsearch的mapping到底是个什么玩意?
编程界的小学生一、举例1、数据准备2、搜索3、分析二、Mapping1、是什么2、如何查看3、创建mapping3.1、语法3.2、Demo3.3、analyzer字段释义3.4、测试mapping4、修改mapping5、mapping的属性列表三、定制化dynamic mapping四、数据类型4.1、列表4.2、Object类型五、mapping总结一、举例用一个例子来说明mapping到底是什么玩意。1、数据准备PUT /blog/_doc/1{ "create_time": "2原创 2020-05-28 17:48:12 · 1683 阅读 · 0 评论 -
Elasticsearch的timeout机制与_search结果字段释义
编程界的小学生一、_search结果1、ES语句2、结果3、结果分析二、timeout机制1、用法2、demo3、详细说明4、总结一、_search结果1、ES语句GET /product/_search2、结果{ "took" : 1, "timed_out" : false, "_shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 }, "hits" :原创 2020-05-25 16:32:52 · 1076 阅读 · 0 评论 -
一文带走Elasticsearch之deep paging问题以及解决方案之scroll
编程界的小学生一、分页API1、api2、demo2.1、查询前两条数据2.2、查询第50~60条数据二、deep paging1、描述2、图解三、scroll解决方案1、场景2、原理3、用法3.1、数据准备3.2、scroll api3.3、补充说明一、分页API1、apifrom:从第几条开始size:每页几条2、demo2.1、查询前两条数据GET /_search?size=2或GET /_search?from=0&size=22.2、查询第50~60条数据GET原创 2020-05-18 16:55:04 · 628 阅读 · 0 评论 -
Elasticsearch相关评分度TF/IDF算法揭秘
编程界的小学生一、算法介绍1、TF1.1、概念1.2、举例2、IDF2.1、概念2.2、举例3、补充3.1、说明3.2、举例二、Demo演示1、数据准备2、进行搜索3、结果分析一、算法介绍Elasticsearch采取的是TF/IDF算法来评估score的,而score决定了排序。每次搜索score分数越大的越靠前。1、TF1.1、概念Term Frequency简称TF,就是搜索文本中的各个词条在要搜索的field文本中出现的次数,次数越多就越相关。1.2、举例比如:doc1:hell原创 2020-05-18 13:13:56 · 1873 阅读 · 0 评论 -
Elasticsearch的分布式架构、负载均衡、高可用以及容错性看这一篇就够了
编程界的小学生一、分布式架构1、特点二、自动集群发现三、负载均衡1、概念2、两张图带走这个知识点3、补充四、高可用1、复习Shard2、高可用2.1、两台node2.2、三台node五、扩容1、垂直扩容2、水平扩容3、例如4、为什么说这个六、容错性一、分布式架构1、特点开箱即用,简单粗暴Elasticsearch天然支持分布式和集群,开箱即用,零配置,零改动。自动分片一个index默认5个primary shard,那么我们创建一个document,他给我们分配到哪个shard上了原创 2020-05-10 19:09:08 · 5155 阅读 · 2 评论 -
Elasticsearch快速入门以及简单CRUD
编程界的小学生一、简介二、集群管理api1、查看健康状态api2、status详解3、索引管理3.1、查看索引3.2、新增索引3.3、删除索引三、CRUD1、添加1.1、语法格式1.2、Demo2、根据id搜索2.1、语法格式2.2、Demo3、修改3.1、全量覆盖3.1.1、语法格式3.1.2、Demo3.2、动态更新3.2.1、语法格式3.2.2、Demo4、删除4.1、语法格式4.2、Demo5、搜索全部5.1、语法格式5.2、Demo一、简介Java是面向对象的,都是Java类。Mysql是面向原创 2020-05-10 11:56:21 · 1776 阅读 · 0 评论 -
手把手带你安装Elasticsearch、Kibana、Head插件
编程界的小学生一、Elasticsearch的安装1、Windows1.1、安装jdk1.2、下载ES1.3、启动ES1.4、验证ES1.4.1、log1.4.2、验证二、Kibana的安装1、下载Kibana2、启动3、验证3.1、log3.2、验证4、补充三、Head插件的安装1、下载2、安装2.1、安装node2.2、编译head2.3、配置2.4、启动3、验证3.1、log3.2、验证3.3、疑难杂症基于Elasticsearch7.6.2的安装一、Elasticsearch的安装1、Wi原创 2020-05-09 21:44:25 · 836 阅读 · 0 评论 -
一文掌握Elasticsearch的核心概念
编程界的小学生一、近实时二、天然支持集群三、Node四、field五、Document六、index七、type八、小结以及注意九、shard一、近实时Near Realtime,也称NRT。这里包含两个含义从数据写入到能被搜索到这个全过程会有1s左右的延迟直接检索和分析海量数据,可以达到秒级。小数据量肯定毫秒级二、天然支持集群一个集群包含多个node(节点,至少两个,否则不叫集...原创 2020-05-08 10:24:14 · 1836 阅读 · 0 评论 -
大白话告诉你Elasticsearch到底是干嘛的?
编程界的小学生一、什么是搜索二、检索方式1、数据库2、倒排索引三、什么是Elasticsearch四、Elasticsearch能干嘛五、Elasticsearch使用场景一、什么是搜索通俗来讲就是在任何场景下你通过输入你想要搜索的内容,然后就期望找到相关度与之匹配的。比如:百度、Google等搜索引擎站内搜索(垂直搜索):淘宝等电商网站/app、招聘网站、新闻网站等二、检索方式...原创 2020-05-07 16:09:46 · 7116 阅读 · 7 评论