Morning Cat

白茶清欢无别事 我在等风也等你

elasticsearch系统学习笔记6

文本分析与分词器

概念 Analysis(文本分析) 是把全文本转换成一系列单词(term/token)的过程,也叫分词; Analysis(文本分析) 是通过 Analyzer(分词器) 来实现的; 可使用内置的分词器,也可以定制化分词器; Analyzer 的组成 分词器一般由三部分组成(也可以只包含部分组件): Character Filters - 对原始文本进行一些处理操...

elasticsearch系统学习笔记5

中文分词器

IK https://github.com/medcl/elasticsearch-analysis-ik Analyzer: ik_smart , ik_max_word Tokenizer: ik_smart , ik_max_word 下载 下载地址 https://github.com/medcl/elasticsearch-analysis-ik/rel...

elasticsearch系统学习笔记4

bool查询

布尔查询 在 SQL 中,我们需要 and , or 和括号来组合查询条件,在 ES 中使用 bool 查询可用做到同样的效果; 布尔查询对应 Lucene 的 BooleanQuery ;基于一个或多个布尔子句的使用,每个自居都有一类事件: must — 必须出现在匹配文档中,并且会影响匹配得分; filter — 必须出现在匹配文档中,不计算匹配得分(所以效率高于 must...

elasticsearch系统学习笔记3

数据基本操作

插入数据 语法: PUT /{index}/{type}/{id} { "field": "value", ... } 例子: PUT /order/_doc/1 { "id": 1, "shop_id": 1, "user_id": 11, "create_at": "2019-12-12 12:20:22" } 修改数据 更新整个文档语法跟前面介绍的插...

elasticsearch系统学习笔记2

简介

简介 Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎 使用java 开发 底层基于 Lucene 全文检索引擎工具包 基本概念 index (索引) 文档数据的集合 type (文档类型) 在 Elasticsearch 老的版本中文档类型,代表一类文档的集合; 在 Elasticsearch7.0 以后的版本,...

elasticsearch系统学习笔记1

环境搭建

本机环境 MacOSX 12.1 JDK1.8 > source ~/.bash_profile > jdk8 ElasticSearch 环境 下载 下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 本机版本:elasticsearch-6-3-2 ...

蹉跎计划

资料汇总

蹉跎计划 1 化繁为简 2 虚度光阴是可恶的 https://gitee.com/mengzhang6/study-plan — c++ https://hikage.freeshell.org/books/theCprogrammingLanguage.pdf https://docs.microsoft.com/zh-cn/cpp/cpp/destructors-c...

golang 笔记14

搜集的示例代码

搜集的示例代码 1. 类型转换 func TestBaseType(t *testing.T) { // 类型转换 var x = -42 var ux uint = uint(x) var fl float64 = float64(x) fmt.Println(x, fl, ux) } 2. 计算md5值 func TestMd5() { strValue := "h...

golang 笔记13

interface

interface 1. interface 基础 一个变量如果实现了接口中定义的所有方法 那么这个变量可以理解为这种接口类型的变量 package interface_demo import ( "fmt" "testing" ) // 定义接口 type speaker interface { speak() // 只要实现了 speak 方法的变量都是 spe...

golang 笔记12

通道 chan

通道 chan 1. 双向通道与单向管道 import ( "fmt" "math/rand" "testing" "time" ) /** chan int 双向通道 chan<- int 单向通道 只发 <-chan int 单向通道 只收 */ func producer(producerName string, count int, pipe chan&...