ElasticSearch(名称太长,后面简称ES)作为一个搜索引擎,目前可谓是如日中天,几乎和solr齐驾并驱。关于他能做什么,跟云计算有什么关系,在此不再描述。但是ES的官方文档,特别是关于java的客户端文档,真是少的可怜,甚至连个完整的增删改的示例都没有。在此,我就献丑了。
在开始讲解之前,还是先做个铺垫,为了能够有一个可以索引的模型,我们自定义了一个模型,暂时起个名称叫LogModel吧,这个模型有各种数据类型,int,long,String,list,但千万不要认为这是跟记录日志有关的一个模型。作为索引的一个最简单模型。代码如下:
Java代码 收藏代码
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.UUID;
/**
* 瞎编的一个模型,跟日志基本没有关系
* @author donlian
*/
public class LogModel {
//主ID
private long id;
//次ID
private int subId;
/**
* 系统名称
*/
private String systemName;
private String host;
//日志描述
private String desc;
private List<Integer> catIds;
public LogModel(){
Random random = new Random();
this.id = Math.abs(random.nextLong());
int subId = Math.abs(random.nextInt());
this.subId = subId;
List<Integer> list = new ArrayList<Integer>(5);
for(int i=0;i<5;i++){
list.add(Math.abs(random.nextInt()));
}
this.catIds = list;
this.systemName = subId%1 == 0?"oa":"cms";
this.host = subId%1 == 0?"10.0.0.1":"10.2.0.1";
this.desc = "中文" + UUID.randomUUID().toString();
}
public LogModel(long id,int subId,String sysName,String host,String desc,List&l
在开始讲解之前,还是先做个铺垫,为了能够有一个可以索引的模型,我们自定义了一个模型,暂时起个名称叫LogModel吧,这个模型有各种数据类型,int,long,String,list,但千万不要认为这是跟记录日志有关的一个模型。作为索引的一个最简单模型。代码如下:
Java代码 收藏代码
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.UUID;
/**
* 瞎编的一个模型,跟日志基本没有关系
* @author donlian
*/
public class LogModel {
//主ID
private long id;
//次ID
private int subId;
/**
* 系统名称
*/
private String systemName;
private String host;
//日志描述
private String desc;
private List<Integer> catIds;
public LogModel(){
Random random = new Random();
this.id = Math.abs(random.nextLong());
int subId = Math.abs(random.nextInt());
this.subId = subId;
List<Integer> list = new ArrayList<Integer>(5);
for(int i=0;i<5;i++){
list.add(Math.abs(random.nextInt()));
}
this.catIds = list;
this.systemName = subId%1 == 0?"oa":"cms";
this.host = subId%1 == 0?"10.0.0.1":"10.2.0.1";
this.desc = "中文" + UUID.randomUUID().toString();
}
public LogModel(long id,int subId,String sysName,String host,String desc,List&l