﹎斑斓的梦ぷ

愿你眼中总有光芒,活成你想要的模样.

导航

2018年5月25日 #

Elasticsearch – 二次打分处理方案

摘要: 有时ES默认的评分规则并不能满足需求,时长会有在old_source的基础上根据某字段的值需要重新打分的需求场景,比如在相关度相差不大的情况下时间越进越靠前,或者评论数越多越靠前等等。此时需要重新打分。对此可以通过两种方式法来处理:<! more 1、在创建索引的时候提高文档的权重,根据因素字段值来 阅读全文

posted @ 2018-05-25 14:34 ﹎斑斓的梦ぷ 阅读(3029) 评论(0) 推荐(0) 编辑

Elasticsearch - 单机多实例集群

摘要: Es 启动多个实例来构建多个服务,来构成集群,这就需要每个实例有单独的 config,logs,data 目录,每个实例独立。<! more 1.在config目录下创建三个实例的配置目录 2.创建实例所需配置 将 config目录下默认的 elasticsearch.yml logging.yml 阅读全文

posted @ 2018-05-25 14:33 ﹎斑斓的梦ぷ 阅读(196) 评论(0) 推荐(0) 编辑

Elasticsearch - 处理 Null 值

摘要: 开始设计项目Es模块的时候要考虑好对空值的处理,不然就会出现我之前出现的问题。 处理Null值: 回想在之前例子中,有的文档有名为 tags (标签)的字段,它是个多值字段, 一个文档可能有一个或多个标签,也可能根本就没有标签。如果一个字段没有值,那么如何将它存入倒排索引中的呢? 这是个有欺骗性的问 阅读全文

posted @ 2018-05-25 14:32 ﹎斑斓的梦ぷ 阅读(1084) 评论(0) 推荐(0) 编辑

Elasticsearch - 单机多节点集群

摘要: 来看下单机多节点集群的环境搭建。 采用版本 1.物理机 Mac 2.Elasticsearch 2.3.0 3.插件:head,bigdesk 4.部署4个节点:2个数据节点,1个主节点,1个备用主节点 部署 请到 GitHub 下载 ES 2.3.0 版本 https://github.com/e 阅读全文

posted @ 2018-05-25 14:32 ﹎斑斓的梦ぷ 阅读(218) 评论(0) 推荐(0) 编辑

Elasticsearch – 空字符串查询

摘要: 今天遇到了在Es中查询空字符串的问题,查了好久没有别的好的方式,有人说可以将mapping映射修改成keyword分词方式,我的不能改,所以没有测试。 我采用根据字段内容的长度来过滤。<! more 启用script查询吧。 elasticsearch.yml 配置文件开启Script,否则异常。 阅读全文

posted @ 2018-05-25 14:30 ﹎斑斓的梦ぷ 阅读(1836) 评论(0) 推荐(0) 编辑

Elasticsearch – 集群生态总结

摘要: 分片算法: routing值是一个任意字符串,它默认是_id但也可以自定义,这个routing字符串通过哈希函数生成一个数字,然后除以主切片的数量得到一个余数(remainder),余数的范围永远是0到number_of_primary_shards – 1,这个数字就是特定文档所在的分片。 这也解 阅读全文

posted @ 2018-05-25 14:29 ﹎斑斓的梦ぷ 阅读(152) 评论(0) 推荐(0) 编辑

Elasticsearch - 重要词项聚合

摘要: 词项聚合 significant_terms 聚合,可以用于全文检索字段,但是要注意,非常消耗内存,因为需要将所有词项加载到内存中,下面是语句。<! more 后台数据集过滤 简单说下使用限制问题 内存消耗 不应该作为顶级聚合使用,例如:match_all 因为此时前台数据集后台数据集数据完全一样, 阅读全文

posted @ 2018-05-25 14:29 ﹎斑斓的梦ぷ 阅读(156) 评论(0) 推荐(0) 编辑

CentOS - 解压缩打包命令

摘要: 常用解压缩命令。 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip d FileName. 阅读全文

posted @ 2018-05-25 14:27 ﹎斑斓的梦ぷ 阅读(172) 评论(0) 推荐(0) 编辑

Elasticsearch - ELK 环境搭建

摘要: ELK 环境搭建<! more 1. 环境准备 Mac 系统 JDK 环境 elasticsearch 2.4.0.zip kibana 4.6.1 darwin x86_64.tar.gz 选择的Mac版本。 logstash 2.4.0.tar.gz 2. Elasticsearch 安装 前面 阅读全文

posted @ 2018-05-25 14:27 ﹎斑斓的梦ぷ 阅读(238) 评论(0) 推荐(0) 编辑

CentOS - LAMP搭建

摘要: centos 6.4 yum搭建lamp环境 1、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables A INPUT m state state NEW m tcp p tcp dport 80 j ACCEPT 允许80端口通过防火墙 A INPUT m 阅读全文

posted @ 2018-05-25 14:25 ﹎斑斓的梦ぷ 阅读(126) 评论(0) 推荐(0) 编辑

CentOS - 安装RAR

摘要: 软件主页 http://www.rarlab.com/ 选择你的安装版本 wget http://www.rarlab.com/rar/rarlinux x64 4.2.0.tar.gz 进入目录 make (不需要install) 阅读全文

posted @ 2018-05-25 14:25 ﹎斑斓的梦ぷ 阅读(74) 评论(0) 推荐(0) 编辑

Composer - 管理PHP依赖

摘要: PHP依赖的管理。<! more 简介 现在软件规模越来越大,PHP项目的开发模式和许多年前已经有了很大变化。记得初学PHP那会儿,boblog是一个很好的例子,几乎可以代表 PHP项目的开发模式。当时PHP 5.x以上的版本刚开始流行,仍然有大量的生产环境使用PHP4.x。由于历史遗留的问题,OO 阅读全文

posted @ 2018-05-25 14:23 ﹎斑斓的梦ぷ 阅读(150) 评论(0) 推荐(0) 编辑

Git – 命令清单

摘要: .posts expand .post body img {padding: 0px;border: 0px solid ddd;} 我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 阅读全文

posted @ 2018-05-25 14:18 ﹎斑斓的梦ぷ 阅读(121) 评论(0) 推荐(0) 编辑

Golang-值传递引用传递

摘要: 对于了解一门语言来说,会关心我们在函数调用的时候,参数到底是传的值,还是引用? 其实对于传值和传引用,是一个比较古老的话题,做研发的都有这个概念,但是可能不是非常清楚。对于我们做Go语言开发的来说,也想知道到底是什么传递。 那么我们先来看看什么是值传递,什么是引用传递。 什么是传值(值传递) 传值的 阅读全文

posted @ 2018-05-25 14:15 ﹎斑斓的梦ぷ 阅读(794) 评论(0) 推荐(0) 编辑

Golang - 指针

摘要: Go 语言指针 Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。 接下来让我们来一步步学习 Go 语言指针。 我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。 Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 以下实例演示了变量 阅读全文

posted @ 2018-05-25 14:15 ﹎斑斓的梦ぷ 阅读(203) 评论(0) 推荐(0) 编辑

Golang - sync.WaitGroup

摘要: golang中有2种方式同步程序,一种使用channel,另一种使用锁机制。使用channel的案例可以参考博客: "golang 使用channel来同步goroutine" ,这里要涉及的是锁机制,更具体的是sync.WaitGroup,一种较为简单的同步方法集。 sync.WaitGroup只 阅读全文

posted @ 2018-05-25 14:14 ﹎斑斓的梦ぷ 阅读(153) 评论(0) 推荐(0) 编辑

Golang - Receiver 值类型与指针类型

摘要: 先看指针类型的receiver: 输出的结果是: 由此可见,不管调用的时候是个值还是指针,只要是方法的receiver是指针类型,都能够修改调用者的内部状态。我估计这个时候是Go自动做了指针转换。 值类型的receiver: 输出的结果是: 由此可见,不管调用的时候是个值还是指针,只要是方法的rec 阅读全文

posted @ 2018-05-25 14:13 ﹎斑斓的梦ぷ 阅读(236) 评论(0) 推荐(0) 编辑

Golang - grpc interceptor 问题

摘要: 看了下 grpc 遇到一个问题,就是server的多拦截器问题,这里的拦截器可以理解成hook或者middleware,grpc 明确指出只支持一个。 This is intentional. We only provide a hook so that various complex interc 阅读全文

posted @ 2018-05-25 14:12 ﹎斑斓的梦ぷ 阅读(1035) 评论(0) 推荐(0) 编辑

Golang - Go与HTTPS

摘要: .posts expand .post body img {padding: 0px;border: 0px solid ddd;} 一、HTTPS简介 日常生活中,我们上网用的最多的应用层协议就是HTTP协议了,直至目前全世界的网站中大多数依然只支持HTTP访问。 使用Go创建一个HTTP Ser 阅读全文

posted @ 2018-05-25 14:11 ﹎斑斓的梦ぷ 阅读(15345) 评论(3) 推荐(3) 编辑

Golang - Go-Micro(一)

摘要: 今天了解了下GO的微服务,看了下Go micro,做下记录。 简单介绍 Micro是一个用来简化微服务开发的框架,提供了如下功能: Go Micro 基于Golang的插件式RPC框架,提供服务发现,客户端负载均衡,编码,同步和异步通讯功能。 API API Gateway(API 网关), 用来提 阅读全文

posted @ 2018-05-25 14:10 ﹎斑斓的梦ぷ 阅读(5218) 评论(0) 推荐(0) 编辑