03 2016 档案
摘要:在使用Elasticsearch的时候,一定会遇到这种场景——希望批量的导入数据,而不是一条一条的手动导入。那么此时,就一定会需要bulk命令! 更多内容参考 "我整理的Elk教程" bulk批量导入 批量导入可以合并多个操作,比如index,delete,update,create等等。也可以帮助
阅读全文
摘要:之前说过了针对单一文档的增删改查,基本也算是达到了一个基本数据库的功能。本篇主要描述的是多文档的查询,通过这个查询语法,可以根据多个文档的查询条件,返回多个文档集合。 更多内容可以 "参考我整理的ELK文档教程" multi Get 多字段查询可以设置多个文档查询条件,每个查询条件在结构上都比较类似
阅读全文
摘要:Ruby是一门用了就会喜欢的语言,在Ruby的社区里面,只要你觉得用的不习惯,这就是BUG。 下载 登录 "官方网址" , 下载后,直接无脑下一步安装就行。 中间直接勾选add to PATH,可以自动添加到环境变量里面,这样在命令行里面就可以直接执行ruby了。
阅读全文
摘要:更新操作,一般用这个的,应该不会很多吧!ES本身还是一个倾向于查询检索的框架,对于这种更新的操作,太过频繁总归是不好的。 不过阅读本篇后,你可以使用Script对所有的文档执行更新操作,也可以使用doc对部分文档执行更新,也可以使用upsert对不存在的文档执行添加操作。 更新 Update更新操作
阅读全文
摘要:删除文档也算是常用的操作了...如果把Elasticsearch当做一款普通的数据库,那么删除操作自然就很常用了。如果仅仅是全文检索,可能就不会太常用到删除。 Delete API 删除API,可以根据特定的ID删除文档。 会返回下面的消息: 版本 每个索引都通过版本来维护。当想要删除某个文档的时候
阅读全文
摘要:GET API是Elasticsearch中常用的操作,一般用于验证文档是否存在;或者执行CURD中的文档查询。与检索不同的是,GET查询是实时查询,可以实时查询到索引结果。而检索则是需要经过处理,一般默认是1秒钟吧...才能搜索到。合理利用这些方法,可以更灵活的使用Elasticsearch。 更
阅读全文
摘要:如果你使用 这种正则是匹配不到回车换行符的。 所以应该像下面这么写:
阅读全文
摘要:这本书看书名,感觉是教你时间管理,但其实80%都是鸡汤...不过,书既然买了,还是要好好看的。在历时一个月,每天早晨坐着马桶、吃饭、泡脚的无聊生活中,终于看完了这本书...收获还是不少的... 先说说艾力吧 作者艾力是新东方的集团演讲师,虽然不知道是什么级别,但是一定是佼佼者了。他比较厉害的是,坚持
阅读全文
摘要:本篇继续一下Elasticsearch日常使用的技巧翻译。 在Elasticsearch有很多的api支持在body中指定_index等信息,比如mget或者msearch以及bulk。 默认的情况下,body中的index会覆盖掉url中的index参数。比如: 虽说在url中指定了index为t
阅读全文
摘要:之前也有很多人写过这个话题的博客了,但是我觉得大家都千篇一律——贴上一堆CSS的代码,对于新手来说,可能直接拷贝过去CSS代码,能改变下博客的样式,但是知其然不知其所以然,想要自己修改样式,仍然无从下手。 本篇就通过博客布局、CSS基本的方法、JQuery的使用、调试技巧、响应式布局扩展 等几个方面
阅读全文
摘要:本篇翻译的是Elasticsearch官方文档中的一些技巧,是使用Elasticsearch必不可少的必备知识,并且适用于所有的Rest Api。 返回数据格式化 当在Rest请求后面添加 时,结果会以Json格式化的方式显示。另外,如果添加 结果会以树的形式显示,默认都是Flase. 返回数据的易
阅读全文
摘要:在elasticsearch中,有时会想要通过索引日期来筛选查询的数据,此时就需要用到日期数学表达式。 更多内容参考 "Elasticsearch翻译汇总" 基于日期数学表达式的索引 模式如下: 其中各个字段含义为: static_name 是索引的静态部分 date_math_expr 是日期的表
阅读全文
摘要:Elasticsearch中数据都存储在分片中,当执行搜索时每个分片独立搜索后,数据再经过整合返回。那么,如果要实现分页查询该怎么办呢? 更多内容参考 "Elasticsearch资料汇总" 按照一般的查询流程来说,如果我想查询前10条数据: 1 客户端请求发给某个节点 2 节点转发给个个分片,查询
阅读全文
摘要:在Elasticsearch中,一般的查询都支持多索引。 只有文档API或者别名等不支持多索引操作,因此本篇就翻译一下多索引相关的内容。 首先,先插入几条数据: 这样,当前的ES中就存在两个索引、三条数据! 数组风格 最基本的就是这种数组的风格,比如使用逗号进行分隔: _all 也可以在索引部分直接
阅读全文
摘要:如题: 在安装完grunt cli和grunt之后,仍然不识别grunt。 反复确认是 g安装... 原因: 有可能是nodejs安装出现问题,到时npm的路径没有出现在环境变量里面。 把 添加到path中即可。 记得重启cmd命令行,再试试...
阅读全文
摘要:在Spring MVC中,常见的应用场景就是给请求的Url绑定参数。本篇就介绍两种最最基本的绑定参数的方式: 基于 这种方法一般用于在URL后使用 添加参数,比如: 如果这个参数可以省略: 还可以为参数配置默认值: 基于 这种方式则是把参数放在url请求路径中,根据特定的位置会绑定到参数上: 其他参
阅读全文
摘要:在Restful风格的web开发中,根据不同的请求方法使用相应的控制器处理逻辑成为核心需求,下面就看看如何在Spring MVC中识别不同的请求方法。 请求方法 在Http中,请求的方法有很多种,最常见的就是GET、POST,他们的差异就不过多赘述了。由于Restful概念的兴起,即使用Url的不同
阅读全文
摘要:好几天没有跟进Spring MVC的学习了,之前看了点源码都忘的差不多了。这次就跟着之前的问题,继续总结下Spring MVC中的小知识。 关于SpringMVC的小demo可以 "参考这里" ! url pattern 如果看过前一篇入门的帖子,应该了解到spring mvc在启动前必须要在web
阅读全文
摘要:使用过Logstash的朋友都知道,它强大的插件生态几乎覆盖了所有的开源框架。从基本的http、tcp、udp、file,到强大的kafa、redis、ganglia,还有丰富的解析工具,比如date、json、grok、kv等等,有了它再也不用担心数据不好搜集了! 不过需求是无限的,如果这些框架都
阅读全文
摘要:由于13位的时间戳在Ruby中是比较另类的,以为Ruby中默认的时间戳都是10位的。而Time和Date是Ruby中常用的处理时间的模块。 由于最初遇到问题的时候网上搜了好久都没找到合适的,因此就自己写一下,帮助下再次遇到这个问题的小伙伴们吧! 使用Time解决 使用Time的方式比较投机取巧吧。
阅读全文
摘要:插件介绍 Http插件是2.0版本才出现的新插件,1.x是没有这个插件的。这个插件可以帮助logstash接收其他主机或者本机发送的http报文。 插件的原理很简单,它自己启动了一个ruby的服务器,用于接收Http请求。然后会把host(IP地址)和header相关的信息添加到event中。 下面
阅读全文
摘要:本篇主要讲解如何使用直接内存(堆外内存),并按照下面的步骤进行说明: 希望对想使用直接内存的朋友,提供点快捷的参考。 数据类型 下面这些,都是在使用 中必备的一些常识,暂作了解吧!如果想要深入理解,可以看看下面参考的那些博客。 基本类型长度 在Java中有很多的基本类型,比如: ,一个字节是8位bi
阅读全文
摘要:什么是直接内存与非直接内存 根据官方文档的描述: 可以是两种类型,一种是基于直接内存(也就是非堆内存);另一种是非直接内存(也就是堆内存)。 对于直接内存来说,JVM将会在IO操作上具有更高的性能,因为它直接作用于本地系统的IO操作。而非直接内存,也就是堆内存中的数据,如果要作IO操作,会先复制到直
阅读全文
摘要:为什么需要Spring MVC 最开始接触网页的时候,是纯的html/css页面,那个时候还是用Dreamweaver来绘制页面。 随着网站开发的深入,开始学习servlet开发,记得最痛苦的就是servlet返回网页的内容是字符串拼接的html页面,整不好就无法显示.... 再到后来开学学习SSH
阅读全文
摘要:更多内容参考: "Elasticsearch学习总结" 关于String类型——分词与不分词 在Elasticsearch中String是最基本的数据类型,如果不是数字或者标准格式的日期等这种很明显的类型,其他的一般都会优先默认存储成String。同样的数据类型,Elasticsearch也提供了多
阅读全文
摘要:1 Spring MVC的启动原理? spring mvc是基于ioc容器的,因此需要先创建IOC容器,才能创建对应的spring mvc执行环境。 IOC容器是通过ContextLoaderListener创建的,这个类通过servletContext创建。 在SpringMVC中,最核心的思
阅读全文