12 2019 档案

Gin学习(一)
摘要:一、中间键 A、gin中间键必须是一个gin.HandlerFunc类型 阅读全文

posted @ 2019-12-31 18:01 DjanFey 阅读(126) 评论(0) 推荐(0)

ES学习(十)
摘要:一、相关度评分(TF(term frenquency)/IDF(inverse document frequency)算法) A、Term Frequency: 搜索出现次数越多越相关 B、Inverse document frequency: 搜索文本中的各个词条在整个索引的文档中出现了多少次,出 阅读全文

posted @ 2019-12-31 15:24 DjanFey 阅读(120) 评论(0) 推荐(0)

ES学习(九)
摘要:一、倒排索引 A、建立前会进行normalization,也就是说对各个单词进行相应的处理(时态、大小写、同义词等),以提升后面搜索时候搜到相关文档的概率 二、分词器 A、character filter:分词之前进行预处理,过滤html标签,&转换成and等等 B、tokenizer:分词 C、t 阅读全文

posted @ 2019-12-30 17:56 DjanFey 阅读(141) 评论(0) 推荐(0)

ES学习(八)
摘要:一、bulk操作 A. 语法 POST _bulk {"action","metadata"} {"data"} 注意:一个json串一行,不能换行 B、bulk size最佳大小 bulk request会加载到内存里,如果太大的话,性能反而会下降,因此需要反复尝试一个最佳bulk size。一般 阅读全文

posted @ 2019-12-30 15:49 DjanFey 阅读(167) 评论(0) 推荐(0)

ES学习(七)--documentAPI
摘要:一、创建document A、指定id创建 PUT /ecommerce/_doc/1 { } B、自动添加id POST /ecommerce/_doc {} 二、全量替换(将原来的标记未删除,新建一个document,当空间不够时,标记为删除的document会被删除) A、PUT /ecomm 阅读全文

posted @ 2019-12-29 14:45 DjanFey 阅读(216) 评论(0) 推荐(0)

ES学习(六)--shard和replica机制
摘要:一、shard和replica机制 A、index包含多个shard B、每个shard都是一个最小工作单元,承载部分数据,lucene实例,完整地建立索引和处理请求的能力 C、增加或减少节点时,shard会自动地在node中负载均衡 D、primary shard和replica shard,每个 阅读全文

posted @ 2019-12-29 13:57 DjanFey 阅读(666) 评论(0) 推荐(0)

ES学习(四)--嵌套聚合、下钻分析、聚合分析
摘要:一、 先将文本field的fielddata属性设置为true PUT /ecommerce/_mapping { "properties":{ "tags":{ "type":"text", "fielddata":true } } } 二、统计每个tag下的商品数量 A、GET /ecommer 阅读全文

posted @ 2019-12-29 12:02 DjanFey 阅读(660) 评论(0) 推荐(0)

ES学习(三)--查询
摘要:一、query string search A、搜索全部商品 GET /ecommerce/_search B、 查询商品名为牙膏,价格降序排列 GET /ecommerce/_search?q=name:yagao&sort=price:desc 二、 query DSL A、 查询所有商品 GE 阅读全文

posted @ 2019-12-28 19:06 DjanFey 阅读(223) 评论(0) 推荐(0)

ES学习(二)--增删改查
摘要:一、 查看健康状况 GET _cat/health?v 二、 查看索引 GET _cat/indices?v 三、 插入索引 PUT /ecommerce 四、 在索引下插入文档 PUT /ecommerce/_doc/1 { "name":"gaolujie yagao", "desc":"you 阅读全文

posted @ 2019-12-28 18:14 DjanFey 阅读(111) 评论(0) 推荐(0)

GIT学习
摘要:一、初始化 git init 二、签名 A、用户名和邮箱,用于识别用户 B、命令 1. 项目级别/仓库级别,优先级高 git config user.name xxx git config user.email xxx 2. 系统用户级别 git config --global user.name 阅读全文

posted @ 2019-12-27 17:59 DjanFey 阅读(120) 评论(0) 推荐(0)

ES学习(一)--核心概念,NRT、索引、分片、副本
摘要:(1)Near Realtime(NRT):近实时,两个意思,从写入数据到数据可以被搜索到有一个小延迟(大概1秒);基于es执行搜索和分析可以达到秒级 (2)Cluster:集群,包含多个节点,每个节点属于哪个集群是通过一个配置(集群名称,默认是elasticsearch)来决定的,对于中小型应用来 阅读全文

posted @ 2019-12-26 22:20 DjanFey 阅读(1278) 评论(0) 推荐(0)

导航