随笔分类 -  ElasticSearch参考

Elasticsearch的Groovy Script自定义评分检索
摘要:需求:以索引中的boostapp列作为评分的基础分值,同时根据carpublishtime(数据的刷新时间字段)按时间进行衰减。 基于Groovy脚本实现。 1、query脚本方式: 2、Nest方式: 阅读全文

posted @ 2016-06-06 19:09 李军浩 阅读(1324) 评论(0) 推荐(0)

ElasticSearch版本升级备忘录(1.5.2至2.3.1)
摘要:discovery机制默认为单播,需配置discovery.zen.ping.unicast.hosts:,如果各节点使用默认端口,则只配IP即可(["172.17.4.47", "172.17.4.48",'172.17.4.49'] ),如果未使用默认端口,则需配置IP+端口(["172.17. 阅读全文

posted @ 2016-04-27 18:56 李军浩 阅读(635) 评论(0) 推荐(0)

基于Elasticsearch开发时的注意事项备忘
摘要:记录一些自己在Elasticsearch开发过程的琐碎知识点 1、使用ScriptFields时,需在yml配置文件中添加配置(script.disable_dynamic: false)开启动态脚本支持,好像是从某个版本以上才需要,反正我用的1.5.2是需要这个配置的。 2、创建索引时,适当调整m 阅读全文

posted @ 2016-03-31 16:24 李军浩 阅读(1241) 评论(0) 推荐(0)

记录bigdesk中ElasticSearch的性能参数
摘要:定时采集bigdesk中的Elasticsearch性能参数,并保存到数据库或ELK,以便于进行长期监控。 基于python脚本实现,脚本如下: #coding=gbkimport httplibimport jsonimport timeimport es_savelogimport Config 阅读全文

posted @ 2016-03-31 15:22 李军浩 阅读(1814) 评论(0) 推荐(0)

基于Elasticsearch的自定义评分算法扩展
摘要:实现思路: 重写评分方法,调整计算文档得分的过程,然后根据function_score或script_sort进行排序检索。 实现步骤: 1、新建java项目TestProject,引入Elasticsearch的jar包 2、新建package:es.testscript 3、新建类TestScr 阅读全文

posted @ 2016-03-31 15:15 李军浩 阅读(10407) 评论(1) 推荐(0)

基于Elasticsearch进行地理检索,计算距离值
摘要:实现步骤: 1、定义属性 [Serializable] public class Coordinate { public double Lat { get; set; } public double Lon { get; set; } } /// <summary> /// 位置坐标 /// </s 阅读全文

posted @ 2016-03-31 15:14 李军浩 阅读(8466) 评论(1) 推荐(0)

转载:监控每个节点(jvm部分)
摘要:操作系统和进程部分操作系统和进程部分的含义是很清楚的,这里不会描述的很详细。他们列出了基本的资源统计,例如CPU和负载。操作系统部分描述了整个操作系统的情况,进程部分只是描述了Elasticsearch的JVM进程的使用情况。这显然是很有用的统计, 但是往往会被忽视,一些统计包括如下部分:>CPU>... 阅读全文

posted @ 2015-06-04 10:01 李军浩 阅读(557) 评论(0) 推荐(0)

转载:监控每个节点(Indices部分)
摘要:集群的健康只是一个方面,它是对整个集群所有方面的一个很高的概括。节点状态的api是另外一个方面,它提供了关于你的集群中每个节点令你眼花缭乱的统计数据。 节点的状态提供了那么多的统计数据,在你很熟悉它们执勤,你可能不确定哪些指标是至关重要。我们会把需要监控的最重要的几个指标跳出来(我们建议你把所有的统 阅读全文

posted @ 2015-06-04 09:35 李军浩 阅读(410) 评论(0) 推荐(0)

导航