自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (7)
  • 收藏
  • 关注

原创 Elasticsearch:在搜索引擎中如何实现完全匹配(内容精确匹配)查询

本文地址:在有搜索引擎之前,我们查文档常使用顺序匹配。比如要搜索 "我的祖国是花园",需要在文档中顺序扫描,找到完全匹配的子句。在有了搜索引擎后,我们对查询语句做的处理就不一样了。我们通常会先分词,然后查找对应的词条索引,最后得到评分由高到低的文档列表。我一度以为没法实现完全匹配了,直到一个硬需求的出现。花了一天时间,把完全匹配用搜索引擎的思维整理出来。简要描述实现思路

2015-08-25 17:38:51 71334 2

转载 elasticsearch手动控制分片分布

elasticsearch可以通过reroute api来手动进行索引分片的分配。不过要想完全手动,必须先把cluster.routing.allocation.disable_allocation参数设置为true,禁止es进行自动索引分片分配,否则你从一节点把分片移到另外一个节点,那么另外一个节点的一个分片又会移到那个节点。 一共有三种操作,分别为:移动(move),取消(canc

2015-08-14 17:21:52 1982

转载 BSON与JSON的区别

BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。BSON主要会实现以下三点目标:1.更快的遍历速度对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档进行数据读取,需要对

2015-08-14 10:49:42 1240

原创 ElasticSearch:为中文分词器增加对英文的支持(让中文分词器可以处理中英文混合文档)

当我们使用中文分词器的时候,其实也希望它能够支持对于英文的分词。试想,任何一个存储文字的字段都有可能是中英文夹杂的。我们的项目中使用IKAnalyzer作为中文分词器,它在处理文档过程中遇到英文时,利用空格和标点将英文单词取出来,同时也会对其转全小写处理。其实这和真正的英文分词已经很接近了,只有一墙之隔:词干提取。一个真正的英文分词器除了

2015-08-12 12:19:20 16937 1

原创 Elasticsearch:用Curator辅助Marvel,实现自动删除旧marvel索引

Marvel几乎是所有Elasticsearch用户的标配。以前我常用bigdesk来做ES集群的监控,直到项目需要上线时,方感觉到marvel才是想要的:它可以把观测值和重要事件记录下来!当出问题时打开bigdesk已经迟了,因为我们往往想知道过去的两小时发生了什么造成现在的情况。marvel则不同,它时刻保留观测数据。Marvel保留观测数据的代价是,它默认每天会新建一个index

2015-08-11 18:29:53 5894 1

转载 为ElasticSearch添加HTTP基本认证(head,bigdesk等插件增加登陆机制)

为ElasticSearch添加HTTP基本认证ES的HTTP连接没有提供任何的权限控制措施,一旦部署在公共网络就容易有数据泄露的风险,尤其是加上类似elasticsearch-head这样友好的前端界面,简直让你的数据瞬间裸奔在黑客的眼皮底下。项目上线前做十万伏特的防护当然不现实,但至少,我们不要裸奔,穿一套比基尼吧。而做一个简单的HTTP认证并不需要从头造轮子,elasticsearc

2015-08-10 11:19:10 8951

原创 ElasticSearch:Nginx可以给ElasticSearch集群带来什么福利?

在高并发的情况下,我们可以采用nginx反向代理负载均衡到多台Elasticsearch 服务器上。架构图:那么使用nginx有什么好处呢?1. 记录每个API访问请求的日志。(ElasticSearch本身不支持这个功能,只有slowLog和服务日志)2. 支持大量的客户端连接。ES官方的blog中推荐使用keep-alives,在nginx和ES之间使用长连接。

2015-08-05 18:04:02 6345

转载 Elasticsearch 集群版本升级步骤及注意事项

1、升级前的准备工作从Elasticsearch 的官方网站 https://www.elastic.co/downloads/elasticsearch 下载最新版本的Elasticsearch,为了线上方便对数据包的管理,一版选择 .gz.tar 格式或者 .zip 格式文件。 解压缩最新版本文件压缩包到指定目录,备份 config 目录中的 elast

2015-08-05 10:03:13 4019

求职经验分享 包含需准备的知识点与材料

作为2013届的一个小应届生,求职Java程序员的经验,包含一些有用的网站和文章,需准备的知识点与材料。

2013-01-05

SVN MyEclipse插件

SVN版本控制在MyEclipse中的插件,本人觉得比较好用.按普通插件安装使用即可

2012-04-12

java中怎么获取客户端的真实的IP

提供数种java中如何获取客户端真实IP的方法和代码, 含使用代理服务器情况

2012-04-07

Efs(Ext上二次开发,标签形式使用Ext) Demo官方项目实例

EfsFrame框架特点如下: 1、完善的Web表现层开发包:为企业Web表现层开发人员提供的一套完整、高效、美观的B/S结构设计表现层解决方案。 a)JS + DIV + CSS的表现层设计,与语言无关,支持各种编程语言环境; b)完善的JS类库,让各种优美的Web表现能轻松按照配置实现,极大提高企业的项目Web表现层的开发效率; c)美观的布局,全局的键盘事件,快速的数据检索设计,最大限度提升产品的用户体验; d)统一企业的项目UI设计,统一的框架结构,能迅速规范企业的Web表现层代码设计规范,最大限度的减轻企业后期的项目管理、维护、升级成本; e)完善的表现层API帮助,减少企业Web表现层开发人员的培训投入; 2、完善的组件开发包:为企业组件开发人员提供的一套完整、稳定、高效的B/S结构设计业务逻辑层解决方案。 a)完善的基础类库的封装,极大提高企业的项目业务逻辑层组件开发效率,最大限度让业务接口组件简洁、高效; b)统一的接口规范,能迅速规范企业的业务逻辑层组件代码设计规范,最大限度的减轻企业后期项目管理、维护升级成本; c)完善的组件层API帮助,减少企业业务逻辑层组件开发人员的培训投入; 3、完善的基础数据库设计: a)完整的事务、事件管理、用户、单位、角色、权限管理设计,能快速帮助企业在不同的项目中快速完成用户、单位、角色、权限的分配,迅速投入到项目本身的业务系统开发中。 b)完整的字典管理功能,能方便的对业务系统的全部字典文件进行维护。 c)分页查询存储过程设计,为业务系统开发过程中的分页查询提升效率。 d)编码分配设计,只需要通过配置即可快速实现可满足各种要求的唯一编码。 e)汉字拼音管理,收录了常用的2万多汉字的全拼与简拼,能迅速完成对汉字的全拼与简拼的翻译处理。 4、分层结构设计:EfsFrame框架严格按照MVC模式设计开发。 a)能帮助企业迅速发挥团队开发优势,合理分工协作(能迅速将Web表现层开发,业务逻辑组件开发,系统设计合理分离)。 b)标准的三层结构模型,为系统的稳定、高效运行打下坚实基础。

2012-04-07

Efs(Ext上二次开发,标签形式使用Ext) API文档

EfsFrame框架特点如下: 1、完善的Web表现层开发包:为企业Web表现层开发人员提供的一套完整、高效、美观的B/S结构设计表现层解决方案。 a)JS + DIV + CSS的表现层设计,与语言无关,支持各种编程语言环境; b)完善的JS类库,让各种优美的Web表现能轻松按照配置实现,极大提高企业的项目Web表现层的开发效率; c)美观的布局,全局的键盘事件,快速的数据检索设计,最大限度提升产品的用户体验; d)统一企业的项目UI设计,统一的框架结构,能迅速规范企业的Web表现层代码设计规范,最大限度的减轻企业后期的项目管理、维护、升级成本; e)完善的表现层API帮助,减少企业Web表现层开发人员的培训投入; 2、完善的组件开发包:为企业组件开发人员提供的一套完整、稳定、高效的B/S结构设计业务逻辑层解决方案。 a)完善的基础类库的封装,极大提高企业的项目业务逻辑层组件开发效率,最大限度让业务接口组件简洁、高效; b)统一的接口规范,能迅速规范企业的业务逻辑层组件代码设计规范,最大限度的减轻企业后期项目管理、维护升级成本; c)完善的组件层API帮助,减少企业业务逻辑层组件开发人员的培训投入; 3、完善的基础数据库设计: a)完整的事务、事件管理、用户、单位、角色、权限管理设计,能快速帮助企业在不同的项目中快速完成用户、单位、角色、权限的分配,迅速投入到项目本身的业务系统开发中。 b)完整的字典管理功能,能方便的对业务系统的全部字典文件进行维护。 c)分页查询存储过程设计,为业务系统开发过程中的分页查询提升效率。 d)编码分配设计,只需要通过配置即可快速实现可满足各种要求的唯一编码。 e)汉字拼音管理,收录了常用的2万多汉字的全拼与简拼,能迅速完成对汉字的全拼与简拼的翻译处理。 4、分层结构设计:EfsFrame框架严格按照MVC模式设计开发。 a)能帮助企业迅速发挥团队开发优势,合理分工协作(能迅速将Web表现层开发,业务逻辑组件开发,系统设计合理分离)。 b)标准的三层结构模型,为系统的稳定、高效运行打下坚实基础。

2012-04-07

EfsFrame框架(EXT上二次开发)源代码

Efs总体设计思想 Efs是一套基础的企业级开发解决方案,整个框架体系中包含了Web表现层开发包,组件开发包,基础数据库设计一整套完整的基于B/S架构应用程序设计开发的完整方案。 EfsFrame框架特点如下: 1、完善的Web表现层开发包:为企业Web表现层开发人员提供的一套完整、高效、美观的B/S结构设计表现层解决方案。 a)JS + DIV + CSS的表现层设计,与语言无关,支持各种编程语言环境; b)完善的JS类库,让各种优美的Web表现能轻松按照配置实现,极大提高企业的项目Web表现层的开发效率; c)美观的布局,全局的键盘事件,快速的数据检索设计,最大限度提升产品的用户体验; d)统一企业的项目UI设计,统一的框架结构,能迅速规范企业的Web表现层代码设计规范,最大限度的减轻企业后期的项目管理、维护、升级成本; e)完善的表现层API帮助,减少企业Web表现层开发人员的培训投入; 2、完善的组件开发包:为企业组件开发人员提供的一套完整、稳定、高效的B/S结构设计业务逻辑层解决方案。 a)完善的基础类库的封装,极大提高企业的项目业务逻辑层组件开发效率,最大限度让业务接口组件简洁、高效; b)统一的接口规范,能迅速规范企业的业务逻辑层组件代码设计规范,最大限度的减轻企业后期项目管理、维护升级成本; c)完善的组件层API帮助,减少企业业务逻辑层组件开发人员的培训投入; 3、完善的基础数据库设计: a)完整的事务、事件管理、用户、单位、角色、权限管理设计,能快速帮助企业在不同的项目中快速完成用户、单位、角色、权限的分配,迅速投入到项目本身的业务系统开发中。 b)完整的字典管理功能,能方便的对业务系统的全部字典文件进行维护。 c)分页查询存储过程设计,为业务系统开发过程中的分页查询提升效率。 d)编码分配设计,只需要通过配置即可快速实现可满足各种要求的唯一编码。 e)汉字拼音管理,收录了常用的2万多汉字的全拼与简拼,能迅速完成对汉字的全拼与简拼的翻译处理。 4、分层结构设计:EfsFrame框架严格按照MVC模式设计开发。 a)能帮助企业迅速发挥团队开发优势,合理分工协作(能迅速将Web表现层开发,业务逻辑组件开发,系统设计合理分离)。 b)标准的三层结构模型,为系统的稳定、高效运行打下坚实基础。

2012-04-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除