- 博客(7)
- 收藏
- 关注
原创 Elasticsearch学习(四)
Elasticsearch的mapping一旦创建,只能增加字段,而不能修改已经mapping的字段。如果已经在线上运行着,我们想修改mapping字段的类型或者结构,那我们该怎么做呢?如果数据量小,可以快速删除索引,并重新构建新的索引,然后再把数据同步到索引中。如果数据量非常庞大,显然这种方式存在问题。如何不停服务重建索引是我们要考虑的问题。当我们的程序访问索引库时,考虑使用别名来访问,而不要使用
2016-09-08 10:35:54 300
原创 Elasticsearch学习(三)
这篇文章主要是学习搜索使用返回结构说明hits响应中最重要的部分是hits,它包含了total字段来表示匹配到的文档总数,hits数组还包含了匹配到的前10条数据。hits数组中的每个结果都包含_index、_type和文档的_id字段,被加入到_source字段中这意味着在搜索结果中我们将可以直接使用全部文档。这不像其他搜索引擎只返回文档ID,需要你单独去获取文档。每个节点都有一个_score字段
2016-08-14 23:49:13 453
原创 Elasticsearch学习(二)
检查文档是否存在检查文档是否存在——你对内容完全不感兴趣——使用HEAD方法来代替GET。HEAD请求不会返回响应体,只有HTTP头: 如果不存在,则返回404 使用get查询,如果存在,则返回对用的数据结构: 新增索引自定义ID 文档通过index API被索引——使数据可以被存储和搜索。首先我们需要决定文档所在,文档通过其_index、_type、_id唯一确定。们可以自己提供
2016-07-17 23:26:41 314
原创 Elasticsearch学习(一)
Elasticsearch简介Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。E
2016-06-13 22:50:12 416
原创 markdown转html格式
根据业务场景,需要发送不同内容的邮件,如何提供基础服务接口去发送邮件,方便后期扩展和维护,荣哥给我提出了一个想法是,抽象邮件模版内容,不在关心调用方的邮件内容,只需要去实现发送邮件功能即可。准备工作目前有很多工具可以在线使markdown转html格式 ,很方便,开源的东西也很多,我也尝试了几个,markdownpapers-core markdownj-core pegdown,前两个测
2016-05-09 00:36:03 12002 2
原创 SSL学习
初次接触SSL,顺便了解一下关于它的原理,并写了一个简单的demo。#SSL为浏览器与服务器间的数据传递提供安全保障,提供了加密、来源认证和数据完整性的功能。SSL本身和TCP套接字连接是很相似的,在协议栈中,SSL可以被简单的看作是安全的TCP连接,但是某些TCP连接的特性它是不支持的,比如带外数据(out-of-bound)。#SSL协议的握手过程 SSL 协议既用到了公钥加密技术又用到了
2016-04-17 21:25:44 555
原创 redis主键删除策略初窥
最近在做用户体系模块,其中涉及到验证码存储问题,我们目前采用的是redis分片进行缓存处理。其中搭建及配置redis很简单,此处就不再重复。下午遇到使用setex(key, seconds, value)方法,但是缓存数据未过期。然后查看了一下ShardedJedis的setex(key, seconds, value)源码, public String setex(String key, int
2016-03-09 19:23:45 1314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人