一、前言在工作中需要做敏感词过滤,如何高效的过滤敏感词,然后通过科普知道了DFA算法。 二、DFA概述在计算理论中,确定有限状态自动机或确定有限自动机(英语:deterministic finite automaton, DFA)是一个能实现状态转移的自动机。与之类似还有非确定有限自动机(NFA)。 ...
Elasticsearch7之Script使用
一、前言Elasticsearch 也是支持脚本查询的。像查询的时候,有时简单的字段排序已经不满足我们的需求了,也可以使用脚本自定义表达式排序。当然它也不只用来做排序而已,还有更新删除都是可以的。实战走起!!! 二、准备环境先把索引和数据这些准备好。 1、创建索引创建people索引 PUT ht ...
Elasticsearch7之nested与join详解
一、 前言简单来讲,nested与join的都是特殊的对象类型,功能基本都是做数据关联的。 二、nested类型 nested 是数据嵌套,也就是说数据保存的时候就已经嵌套关联好了,查询的时候立马就可以直接返回。因为已经保存的时候关联好了,所以它的应用场景很适合查询比较频繁的。而nested 与ob ...
Elasticsearch7之snapshot使用
一、snapshot 简介在网络中最重要的是数据,所有在存储应用中,定期的做数据备份还是很有必要的。而snapshot 就是Elasticsearch为了做数据备份用的api。翻译过来就是快照。ES的高可用是通过多节点多副本来实现的,但是副本的数据并没有提供灾难性故障的保护。所有提供一个快照api是 ...
Elasticsearch7之Rollover使用详解
一、Rollover API简介与作用Rollover 按字面意思就是:滚动过渡。它可以使你通过配置索引的时间段、文档数量、索引大小满足条件则自动过渡到新索引。当rollover 触发时,将通过你目标索引的命名规则生成新的索引。 作用:比如有些索引数据只需要保存前几个月的数据,更之前的可以删除或者压 ...
Elasticsearch7 cat API详解
一、cat API 简介ES 大部分API返回值都是JSON对象,格式化展示确实是挺整齐的。但是如果数据量多的话,不方便管理员查看。而cat API 像是专为管理员设计的,因为它是以表格的形式返回的。如果你用的是curl命令请求还可以使用 Linux 的命令用法,比如: grep、help、awk ...
Elasticsearch7索引模板
前言 Elasticsearch环境:7.9.0版本 在Elasticsearch 7.8中引入的可组合索引模板。 一、索引模板的定义索引模板是一种告诉Elasticsearch在创建索引时如何配置索引的方法。对于数据流,索引模板在创建流的后备索引时对其进行配置。在创建索引之前先配置模板,然后 ...
Elasticsearch7搭建集群并配置节点证书
单机版比较简单,试下集群版的,资源有限,本文例子:一台主机以不同端口启动搭建集群。 环境说明: Centos7 Elasticsearch7.9.0 准备搭建3个节点 一、下载ES安装包去官网下载 下载地址:https://www.elastic.co/cn/downloads/elastics ...
Elasticsearch7使用详解
一、前言Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。在全文检索领域, Lucene可 ...
一台电脑生成多个ssh-key
前言SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录。 一、生成ssh-key1、首先需要检查你电脑是否已经有 SSH key# 进入ssh-key 目录cd ~/.ssh# 查看是否生成了ssh-keyls 2、创建一个ssh-key/*-t 指定密钥类型,默认是 rsa ,可 ...