- 博客(22)
- 资源 (25)
- 收藏
- 关注
原创 分布式搜索Elasticsearch——删除指定索引
删除索引的方式很多,这里列举三种。 第一种是指定index、type、id执行删除,示例代码如下:/** * @author Geloin */package com.gsoft.gsearch.util;import org.elasticsearch.action.get.GetResponse;import org.junit.Test;import com
2013-05-17 15:49:45 9504 1
原创 分布式搜索Elasticsearch——MultiSearch
MultiSearch是ElasticSearch提供的针对多个查询请求进行一次查询的接口,该接口虽然能解决同时执行多个不同的查询,但存在以下问题: 1. 无法对最终结果进行分页,除非人工分页; 2.有可能多个SearchRequest查询出来的结果中,存在重复的结果,但MultiSearch并不负责去重。 org.elasticsearc
2013-05-17 15:24:29 6512
原创 分布式搜索Elasticsearch——QueryBuilders.idsQuery
注:该文项目基础为分布式搜索Elasticsearch——项目过程(一)和分布式搜索Elasticsearch——项目过程(二),项目骨架可至这里下载。 ES源代码中对idsQuery的描述如下所示: /** * Constructs a query that will match only specific ids within types.
2013-05-17 14:22:21 10465
原创 分布式搜索Elasticsearch——QueryBuilders.matchPhrasePrefixQuery
注:该文项目基础为分布式搜索Elasticsearch——项目过程(一)和分布式搜索Elasticsearch——项目过程(二),项目骨架可至这里下载。 ES源代码中对matchPhrasePrefixQuery的描述如下所示: /** * Creates a match query with type "PHRASE_PREFIX" for the pr
2013-05-17 13:45:40 8235 3
原创 分布式搜索Elasticsearch——QueryBuilders.matchPhraseQuery
注:该文项目基础为分布式搜索Elasticsearch——项目过程(一)和分布式搜索Elasticsearch——项目过程(二),项目骨架可至这里下载。 ES源代码中对matchPhraseQuery的描述如下所示: /** * Creates a text query with type "PHRASE" for the provided field n
2013-05-16 14:43:36 9389
原创 分布式搜索Elasticsearch——QueryBuilders.multiMatchQuery
注:该文项目基础为分布式搜索Elasticsearch——项目过程(一)和分布式搜索Elasticsearch——项目过程(二),项目骨架可至这里下载。 ES中对multiMatchQuery的描述如下所示: /** * Creates a match query with type "BOOLEAN" for the provided field nam
2013-05-16 14:24:02 18686
原创 分布式搜索Elasticsearch——QueryBuilders.termQuery
注:该文项目基础为分布式搜索Elasticsearch——项目过程(一)和分布式搜索Elasticsearch——项目过程(二),项目骨架可至这里下载。 ES源代码中对termQuery的描述如下所示: /** * A Query that matches documents containing a term. * * @param
2013-05-16 12:01:30 14430 4
原创 分布式搜索Elasticsearch——QueryBuilders.matchQuery
注:该文项目基础为分布式搜索Elasticsearch——项目过程(一)和分布式搜索Elasticsearch——项目过程(二),项目骨架可至这里下载。 ES源代码中对matchQuery的描述如下所示: /** * Creates a match query with type "BOOLEAN" for the provided field name
2013-05-16 11:57:55 8422
原创 分布式搜索Elasticsearch——项目过程(二)
步骤七:将elasticsearch-analysis-paoding-master项目中的config/paoding/dic文件夹复制到硬盘上的任一目录,假设为d:\dic; 步骤八:将elasticsearch-analysis-paoding-master项目中的config/paoding/paoding-analyzer.properties文件复制到esmple项目
2013-05-16 11:43:03 4927
原创 分布式搜索Elasticsearch——项目过程(一)
本文描述的是内嵌ES项目的开发,虽嵌入了Paoding分词器,但代码过程中暂未使用,故遇到针对paoding的步骤,可直接跳过。 技术描述:ElasticSearch0.20.6+Paoding。 技术环境:Eclipse、Maven 步骤一:下载并安排ElasticSearch,编写本文章时使用的是0.20.6版本,下载地址为:http://
2013-05-16 11:07:17 7791
原创 分布式搜索Elasticsearch——QueryBuilders.matchAllQuery
源代码解释如下: /** * A query that match on all documents. */ public static MatchAllQueryBuilder matchAllQuery() { return new MatchAllQueryBuilder(); } 即用于匹配所有Document的Q
2013-05-14 17:19:26 8965
原创 分布式搜索Elasticsearch——搜索(二)
前面提到如何进行搜索,并将SearchRequestBuilder的一些方法进行了列举,本文调用了SearchRequestBuilder的用于高亮的方法,处理了检索中的高亮问题: SearchResponse response1 = client.prepareSearch("user") .setTypes("tb_person0", "tb_person1",
2013-05-10 00:04:12 3114 1
原创 分布式搜索Elasticsearch——搜索(一)
简单的搜索: SearchResponse response = client.prepareSearch("user") .setTypes("tb_person0", "tb_person1", "tb_person2", "tb_person3", "tb_person4") .setSearchType(SearchType.DFS_QUERY
2013-05-09 23:23:52 10736
原创 分布式搜索Elasticsearch——批量创建索引
直接上代码: public void testBulkIndex() throws Exception { NodeBuilder builder = NodeBuilder.nodeBuilder(); String clusterName = PropertyManager.getContextProperty("cluster.name"); builder.cluster
2013-05-09 19:13:02 5353 1
原创 分布式搜索Elasticsearch——检索一条记录
分布式搜索Elasticsearch——创建索引一文中提到如何创建索引,本文讲述如何检索一条记录,也就是ES中的Get。 在创建索引时,我们根据IndexResponse,得到了index、type和id,Get一条记录的方法很简单:GetResponse getResponse = client.prepareGet(index, type, id).execute().a
2013-05-09 18:59:11 3772
原创 分布式搜索Elasticsearch——创建索引
创建索引的第一步工作,是将你要创建索引的对象转化为Json字符串。 生成Json的方法很多,最直接的是手写,将你的实体转化为Json:String json = "{" + ""user":"kimchy"," + ""postDate":"2013-01-30"," + ""message":"trying out Elast
2013-05-09 18:44:33 10236
原创 分布式搜索Elasticsearch——创建客户端(六)
使用java client有以下几种方式: (1) 在一个已经存在的集群中,执行标准的index、get、delete或search操作; (2) 在一个正在运行的集群中,执行管理任务; (3) 在你的应用中运行集成的Elasticsearch或者当你执行单元测试或集成测试时启动全部的节点时; 获取Client对象很简单,最常
2013-05-09 17:31:03 2268
原创 工厂模式-简单工厂模式-合并所有角色
2.2.4 合并所有角色 (1) 具体产品类,合并了抽象产品角色及工厂角色/** * @author Geloin */package com.geloin.pattern.factory.simple.mergeall;/** * 具体产品类,合并了抽象产品角色及工厂角色 * * @author Geloin * */public class Co
2013-05-08 16:23:33 1187
原创 工厂模式-简单工厂模式-合并工厂角色与抽象产品角色
2.2.3 工厂角色与抽象产品角色合并 (1) 具体产品角色/** * @author Geloin */package com.geloin.pattern.factory.simple.mergefactoryandcreator;/** * 具体产品角色 * * @author Geloin * */public class Concret
2013-05-08 16:17:47 1036
原创 工厂模式-简单工厂模式-省略抽象产品类
2.2.2 省略抽象产品类 如果系统仅有一个具体产品角色的话,那么就可以省略掉抽象产品角色。省略掉投产产品类后的简略类图如下所示: 而此时类图结构如下所示: (1) 具体产品类/** * @author Geloin */package com.geloin.pattern.factory.simple.nop
2013-05-08 16:09:50 912
原创 工厂模式-简单工厂模式-标准工厂模式
2 工厂模式 2.1 工厂模式的几种形态 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类,工厂模式有以下几种形态: (1) 简单工厂模式:又称静态工厂方法模式。 (2) 工厂方法模式:又称多态性工厂模式或虚拟构造子模式。 (3) 抽象工厂
2013-05-08 16:02:49 1119
原创 设计模式基本概念
1 概念 1.1 “开-闭”原则 一个软件实体应当对扩展开发,对修改关闭。 1.2 里氏代换原则 基类出现的地方,子类一定可以出现,反之则不然。 1.3 依赖倒转原则 要依赖于抽象,不要依赖于具体。 1.4 接口隔离原则
2013-05-08 14:13:18 1427
Spring Security集成CAS客户端实例
2015-03-02
CAS服务端(非原生)
2015-03-02
Oframer开发框架
2015-03-02
poi生成Excel及合并单元格示例
2013-12-09
集成Spring、Elasticsearch、paoding,将ES服务嵌入到Web程序
2013-12-02
ElasticSearch应用之Java示例源代码
2013-05-16
Axis2与Was7
2012-12-13
Spring MVC整合Mybatis
2012-08-17
Spring MVC文件上传下载
2012-08-17
ssh的annotation示例
2010-11-04
JAVA EE之Tomcat起步
2009-10-17
struts2.1.6源代码,包括xwork2.1.2和ognl2.6.11的源代码
2009-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人