判断ElasticSearch索引Indice和索引类型是否存在

[i]The best elasticsearch highlevel java rest api-----[url=https://www.oschina.net/p/bboss-elastic]bboss[/url][/i]

在bboss的ClientInterface 接口提供了判断ElasticSearch索引Indice和索引类型是否存在的方法,本文举例说明其使用方法。

[size=large][b]1.准备工作[/b][/size]
参考文档在项目中导入Elasticsearch客户端:[url=https://my.oschina.net/bboss/blog/1801273]集成Elasticsearch Restful API案例分享[/url]

[size=large][b]2.判断ElasticSearch索引Indice和索引类型存在[/b][/size]
//创建es客户端工具
ClientInterface clientUtil = ElasticSearchHelper.getRestClientUtil();

//判读索引是否存在,存在返回true,不存在返回false
boolean exist = clientUtil.existIndice("twitter");
//判断索引类型是否存在,存在返回true,不存在返回false
exist = clientUtil.existIndiceType("twitter",//indice
"tweet");//type

[size=large][b]3.实例运行[/b][/size]
判断ElasticSearch索引Indice和索引类型是否存在非常简单,只要将Elasticsearch客户端集成到自己的项目中,然后将上述代码放入main方法或者junit测试用例中运行即可,以下是junit测试用例:

package org.bboss.eshelloword;
import org.frameworkset.elasticsearch.ElasticSearchHelper;
import org.frameworkset.elasticsearch.client.ClientInterface;
import org.junit.Test;

public class IndiceExistTest {
@Test
public void testExist(){
//创建es客户端工具
ClientInterface clientUtil = ElasticSearchHelper.getRestClientUtil();

//判读索引是否存在,存在返回true,不存在返回false
boolean exist = clientUtil.existIndice("twitter");
//判断索引类型是否存在,存在返回true,不存在返回false
exist = clientUtil.existIndiceType("twitter",//indice
"tweet");//type
}
}

[size=large][b]5 开发交流[/b][/size]
elasticsearch技术交流群:166471282

elasticsearch微信公众号:bbossgroups
[img]https://static.oschina.net/uploads/space/2017/0617/094201_QhWs_94045.jpg[/img]

你可能感兴趣的:(bboss,elastic)