Elasticsearch7之nested与join详解 发表于 2020-10-12 分类于 搜索引擎 一、 前言简单来讲,nested与join的都是特殊的对象类型,功能基本都是做数据关联的。 阅读全文 »
Elasticsearch7之snapshot使用 发表于 2020-09-28 分类于 搜索引擎 一、snapshot 简介在网络中最重要的是数据,所有在存储应用中,定期的做数据备份还是很有必要的。而snapshot 就是Elasticsearch为了做数据备份用的api。翻译过来就是快照。ES的高可用是通过多节点多副本来实现的,但是副本的数据并没有提供灾难性故障的保护。所有提供一个快照api是很有必要。比如集群数据转移功能,通过snapshot 数据拷贝还是很方便的。 阅读全文 »
Elasticsearch7之Rollover使用详解 发表于 2020-09-27 分类于 搜索引擎 一、Rollover API简介与作用Rollover 按字面意思就是:滚动过渡。它可以使你通过配置索引的时间段、文档数量、索引大小满足条件则自动过渡到新索引。当rollover 触发时,将通过你目标索引的命名规则生成新的索引。 阅读全文 »
Elasticsearch7 cat API详解 发表于 2020-09-24 分类于 搜索引擎 一、cat API 简介ES 大部分API返回值都是JSON对象,格式化展示确实是挺整齐的。但是如果数据量多的话,不方便管理员查看。而cat API 像是专为管理员设计的,因为它是以表格的形式返回的。如果你用的是curl命令请求还可以使用 Linux 的命令用法,比如: grep、help、awk 之类的结果集筛选。 阅读全文 »
Elasticsearch7索引模板 发表于 2020-09-23 分类于 搜索引擎 前言 Elasticsearch环境:7.9.0版本 在Elasticsearch 7.8中引入的可组合索引模板。 一、索引模板的定义索引模板是一种告诉Elasticsearch在创建索引时如何配置索引的方法。对于数据流,索引模板在创建流的后备索引时对其进行配置。在创建索引之前先配置模板,然后在手动创建索引或通过对文档建立索引创建索引时,模板设置将用作创建索引的基础。 阅读全文 »
Elasticsearch7搭建集群并配置节点证书 发表于 2020-09-17 分类于 搜索引擎 单机版比较简单,试下集群版的,资源有限,本文例子:一台主机以不同端口启动搭建集群。 环境说明: Centos7 Elasticsearch7.9.0 阅读全文 »
Elasticsearch7使用详解 发表于 2020-09-10 分类于 搜索引擎 一、前言Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。在全文检索领域, Lucene可谓是独领风骚数十年。倒排索引构成全文检索的根基。 阅读全文 »
一台电脑生成多个ssh-key 发表于 2020-09-09 分类于 网络运维 前言SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录。 一、生成ssh-key1、首先需要检查你电脑是否已经有 SSH key12345# 进入ssh-key 目录cd ~/.ssh# 查看是否生成了ssh-keyls 阅读全文 »
AQS源码分析(二)之Condition接口实现 发表于 2020-08-22 分类于 Java 一、Condition是什么?有什么用? Tip: 本文源码基于JDK8 我们知道 wait()、notify()是和synchronized关键字配合使用的。如果使用了显示锁Lock,就不能用了,所以Condition应运而生。Condition是一个接口,主要功能就是提供了与 wait()、notify()一样的等待/唤醒功能。全部接口如下: await()线程在调用condition.await()后处于await状态,此时调用thread.interrupt()会报错 awaitUninterruptibly()但是使用condition.awaitUninterruptibly()后,调用thread.interrupt()则不会报错 awaitNanos(long nanosTimeout)等待到nanosTimeout纳秒 await(long time, TimeUnit unit)等待到单位时间 awaitUntil(Date deadline)等待到特定日期 signal()唤醒一个等待在condition上的线程 signalAll()醒所有等待在condition上的线程 阅读全文 »
AQS源码分析(一) 发表于 2020-08-21 分类于 Java 一、AQS是什么AQS(AbstractQueuedSynchronizer):顾名思义是一个抽象队列同步器。在JDK5 之后的 java.util.concurrent 下的的很多常用的多线程工具类都依赖这个类。面试常考的点,也是学习多线程必掌握的知识点。看JDK源码注释说,AQS是基于CLH自旋锁变种的一个虚拟的双向队列,而队列一般都是先进先出(First Input First Output)。 阅读全文 »