11 2015 档案
摘要:Maven是一款进行 依赖管理、项目构建、信息管理 为一体的工具。它不像Make具有复杂的命令、也不像Ant需要手动编写大量的重复代码就能进行项目的构建;还能提供强大的依赖库管理,避免jar包混乱与冲突;还可以方便的管理项目的信息、知识产权等内容。本篇的写作目的在于帮助那些之前没有使用过,或者是对m...
阅读全文
摘要:对于提供全文检索的工具来说,索引时一个关键的过程——只有通过索引操作,才能对数据进行分析存储、创建倒排索引,从而让使用者查询到相关的信息。本篇就ES的数据索引操作相关的内容展开:更多内容参考:Elasticsearch资料汇总索引操作最简单的用法就是指定索引操作的index索引、type类型、ID(...
阅读全文
摘要:在Elasticsearch的REST API中,有很多使用技巧,这里针对官方文档给出的介绍,总结了几个常用的例子。更多内容参考:Elastisearch文档总结多索引ES支持在一次请求中指定多个索引,可以使用通配符或者日期表达式的方式:例如,foo*索引会匹配foo1,foo2,foo3等索引。_...
阅读全文
摘要:对于一个用户群面向全球的的应用来说,不得不考虑国际化的问题。当然,即便是刚刚起步的小应用,如果有心搞大,也应该提前设计国际化的方案。本篇讲述使用AngularJS构建的应用的简单国际化方案,准确的说,是国际化服务....i18n与l10ni18n是Internationalization得缩写,取第...
阅读全文
摘要:ES基于Lucene开发,因此也继承了Lucene的一些多样化的查询,比如本篇说的Span Query跨度查询,就是基于Lucene中的SpanTermQuery以及其他的Query封装出的DSL,接下来就看一下这些DSL都如何使用吧!更多翻译参考:Elasticsearch知识汇总span_ter...
阅读全文
摘要:在一般的关系型数据库中,都支持连接操作。在ES这种分布式方案中进行连接操作,代价是十分昂贵的。不过ES也提供了相类似的操作,支持水平任意扩展,实现连接的效果。其他内容,参考Elasticsearch官方指南整理ES中的连接在ES中支持两种连接方式:嵌套查询 和 has_child、has_paren...
阅读全文
摘要:Elasticsearch支持很多查询方式,其中一种就是DSL,它是把请求写在JSON里面,然后进行相关的查询。举个DSL例子GET _search{ "query": { "bool": { "must": [ { "match": { "title": "...
阅读全文
摘要:Lucene查询 Lucene查询语法以可读的方式书写,然后使用JavaCC进行词法转换,转换成机器可识别的查询。 下面着重介绍下Lucene支持的查询: Terms词语查询 词语搜索,支持 单词 和 语句。 单词,例如:"test","hello" 语句,例如:"hello,world!" 多个词
阅读全文
摘要:下载后解压的Elasticsearch中,有以下几个基本的目录:home---这是Elasticsearch解压的目录 bin---这里面是ES启动的脚本 conf---elasticsearch.yml为ES的配置文件 data---这里是ES得当前节点的分片的数据,可以直接拷贝到其他的节点...
阅读全文
摘要:平台支撑ES支持在不同的平台上运行,下面这幅图中,对号标记的是经过测试的平台,其他的也可以运行,但是可能会出现BUG。下载与安装在官网下载地址就可以进行下载。然后解压,进入bin目录,运行下面的命令: bin/e...
阅读全文
摘要:这本书看到最后有点像赶着完成任务一样,书中后期着重历史,读起来稍微枯燥,也因此没有切实的去体会书中的人物与环境....看来最近确实是有点浮躁了。故事梗概 本书讲述了从义和团到抗日战争的三四十年中,几个名门望族的兴衰与起落。从姚、曾、牛三家不同角度描述了那个年代对国内外、战争、文化等等的不同理解。有...
阅读全文
摘要:ES即简单又复杂,你可以快速的实现全文检索,又需要了解复杂的REST API。本篇就通过一些简单的搜索命令,帮助你理解ES的相关应用。虽然不能让你理解ES的原理设计,但是可以帮助你理解ES,探寻更多的特性。其他相关的内容参考:Elasticsearch官方文档翻译样例数据为了更好的使用和理解ES,没...
阅读全文
摘要:ES支持近实时的索引、更新、查询、删除文档,近实时就意味着刚刚索引的数据需要1秒钟后才能搜索到,这也是与传统的SQL数据库不同的地方。更多的ES文档资料参考:Elasticsearch官方文档翻译索引/替换文档之前已经试过如何索引一个文档了,这里再复习一下:curl -XPUT 'localhost...
阅读全文
摘要:相对于range和date range,这个聚合就是能够表示IP的范围。普通IP模式DSL命令:{ "aggs":{ "ip_ranges":{ "ip_range":{ "field":"ip", ...
阅读全文
摘要:相比于range聚合,date range就是范围可以由时间来指定。例如:{ "aggs":{ "range":{ "date_range":{ "field":"date", "format":"...
阅读全文
摘要:Elasticsearch提供了多种聚合方式,能帮助用户快速的进行信息统计与分类,本篇主要讲解下如何使用Range区间聚合。最简单的例子,想要统计一个班级考试60分以下、60到80分、80到100分,在ES中只要一个命令就可以轻松统计....更多资料参考:Elasticsearch文档翻译聚合例子按...
阅读全文
摘要:ES通过设置【节点的名字】和【集群的名字】,就能自动的组织相同集群名字的节点加入到集群中,并使很多的技术对用户透明化。如果用户想要管理查看集群的状态,可以通过一些REST API来实现。其他的ES文档翻译参考:Elasticsearch文档总结REST API用途ES提供了很多全面的API,大致可以...
阅读全文
摘要:在启动或者安装ES之前,需要先下载JDK 1.7以上的版本,对于2.0来说,要求JDK1.8以上。检查JDK的版本使用命令:java -versionecho $JAVA_HOME查看JDK的版本,正确安装JDK后,就可以下载安装ES了。下载文件在网址:www.elastic.co/download...
阅读全文
摘要:ES是一个高扩展的、开源的、全文检索的搜索引擎,它提供了近实时的索引、搜索、分析功能。ES文档翻译与总结参考:ES知识汇总应用场景1 它提供了强大的搜索功能,可以实现类似百度、谷歌等搜索。2 可以搜索日志或者交易数据,用来分析商业趋势、搜集日志、分析系统瓶颈或者运行发展等等3 可以提供预警功能(持续...
阅读全文
摘要:Elasticsearch支持最直方图聚合,它在数字字段自动创建桶,并会扫描全部文档,把文档放入相应的桶中。这个数字字段既可以是文档中的某个字段,也可以通过脚本创建得出的。 桶的筛选规则 举个例子,有一个price字段,这个字段描述了商品的价格,现在想每隔5就创建一个桶,统计每隔区间都有多少...
阅读全文
摘要:Elasticsearch的聚合主要分成两大类:metric和bucket,2.0中新增了pipeline还没有研究。本篇还是来介绍Bucket聚合中的常用聚合——date histogram. "参考:官方文档" 用法Date histogram的用法与histogram差不多,只不过区间上支...
阅读全文
摘要:之前总结过metric聚合的内容,本篇来说一下bucket聚合的知识。Bucket可以理解为一个桶,他会遍历文档中的内容,凡是符合要求的就放入按照要求创建的桶中。 本篇着重讲解的terms聚合,它是按照某个字段中的值来分类:比如性别有男、女,就会创建两个桶,分别存放男女的信息。默认会搜集doc_c...
阅读全文
摘要:Elasticsearch是一款提供检索以及相关度排序的开源框架,同时,也支持对存储的文档进行复杂的统计——聚合。 前言 ES中的聚合被分为两大类:Metric度量和bucket桶(原谅我英语差,找不到合适的词语.....就用单词来说吧!)。说的通俗点,metric很像SQL中的 等方法,而...
阅读全文
摘要:在AngularJS中也有依赖注入的概念,像spring中的依赖注入,但是又有所不同。Spring中使用构造注入或者设值注入的方式,还需要做一些额外的操作,但是angular中只需要在需要的地方声明一下即可,类似模块的引用,因此十分方便。
参考:[angular api doc] (http://...
阅读全文
摘要:angular.extend(dst,src),在我实验的1.2.16版本上是支持深拷贝的。但是最新的API显示,这个方法是不支持深拷贝的。
另外,第二个参数src支持多个对象。 第一种使用方式 会把user2的所有属性都拷贝到user1上,并且把user1复制给user3 第二种使用...
阅读全文
摘要:使用情况 1 首先,所有满足 a === 3 这种的对象,在angular.equals(a,b)中都会返回真 2 所有对象的类型,以及属性值都相同的,也会返回真 3 NaN和NaN也会返回真(在javascript中,返回的是假) 4 正则也会返回真(在javascirpt,/abc/...
阅读全文
摘要:如果访问不通,可能是网络代理的问题,注意查看/etc/profile中是否设置了相关的代理. 注意修改代理后,应该执行 . /etc/profile 使配置文件立即生效。
阅读全文
摘要:Angular中保存了很多的判断方法,可以用来验证对象是否符合某种要求,详细的参考代码样例即可
阅读全文
摘要:toJson()能把对象序列化为json 方法讲解
这个方法最多支持2个参数: obj 是想要转换的对象, pretty 可以调节格式化的样式,按照API的介绍这个是空格的个数。(不过在控制台,空格的个数是一样的,差别还在研究) 样例参考
阅读全文
摘要:angular提供了一个可以复制对象的api——copy(source,destination),它会对source对象执行深拷贝。 使用时需要注意下面几点: 如果只有一个参数(没有指定拷贝的对象),则返回一个拷贝对象 如果指定了destination,则会深拷贝对象复制给destinati...
阅读全文
摘要:在kibana中包含两种策略:doc和search。使用了两个循环队列来获取请求,并进行响应。 doc的代码如下: search的代码如下: 通过查询api可以发现: mget命令,可以执行多个查询。但是查询条件基本是index,type,id这种 或者 msearc...
阅读全文
摘要:对于一般的使用者来说,AngularJS的ng app都是手动绑定到某个dom元素。但是在一些应用中,这样就显得很不方便了。 绑定初始化
通过绑定来进行angular的初始化,会把js代码侵入到html中,但是对于新手使用来说,还是足够了! 运行后,会显示 手动初始化
Angular...
阅读全文
摘要:学习AngularJS,并且能在工作中使用到,算是很幸运了。因此本篇也会搜集各种资料,进行分享。 书籍分享 "AngularJS权威指南" 常用链接 "AngularJS API文档" "AngularJS 用户手册文档" 博客整理 "1 初识AngularJs" "...
阅读全文
摘要:查询 根据索引、类型、id进行查询: 根据某个查询条件,查询某个索引的所有数据 复杂一点的查询: 新增 新增时,需要指定索引,类型,和id,还有保存的内容: 删除 按照索引,类型和id删除: 修改 修改操作通常使用update方法: client.update({ index:'myindex',
阅读全文
摘要:先说说什么是Promise,什么是$q吧。Promise是一种异步处理模式,有很多的实现方式,比如著名的Kris Kwal's Q还有JQuery的Deffered。 什么是Promise 以前了解过Ajax的都能体会到回调的痛苦,同步的代码很容易调试,但是异步回调的代码,会让开发者陷入泥潭...
阅读全文