网站大量收购闲置独家精品文档,联系QQ:2885784924

elasticsearch client接口详解.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
elasticsearch client接口详解

elasticsearch java api——客户端 org.elasticsearch.client org.elasticsearch.client.AdminClient接口AdminClient下有两个方法:1) cluster(),产生一个允许从集群中执行action或操作的client;2) indices(),产生一个允许从索引中执行action或操作的client。AdminClient接口有两个实现类,分别为 org.elasticsearch.client.AdminClient.NodeAdminClient和 org.elasticsearch.client.transport.support.InternalTransportAdminClient。1.1 org.elasticsearch.client.AdminClient.NodeAdminClient类NodeAdminClient有一个带有@Inject注解的构造器,并实现了接口AdminClient的两个方法,如下所示:[java]?view plaincopy@Inject??public?NodeAdminClient(Settings?settings,?NodeClusterAdminClient?clusterAdminClient,?NodeIndicesAdminClient?indicesAdminClient)?{??????super(settings);??????this.indicesAdminClient?=?indicesAdminClient;??????this.clusterAdminClient?=?clusterAdminClient;??}????@Override??public?IndicesAdminClient?indices()?{??????return?indicesAdminClient;??}????@Override??public?ClusterAdminClient?cluster()?{??????return?this.clusterAdminClient;??}??@Inject导致了一个直接的后果:你只能通过被@Inject标注的构造器生成实例。indices()和cluster()覆盖了AdminClient的同名方法,分别返回NodeIndicesAdminClient和NodeClusterAdminClient对象。NodeAdminClient会继承父类ponent.AbstractComponent的nodeName()方法用以获取当前节点的名称。1.2 org.elasticsearch.client.transport.support.InternalTransportAdminClient类InternalTransportAdminClient其实与NodeAdminClient类似,只是它的indices()和cluster() 分别返回的是InternalTransportIndicesAdminClient和 InternalTransportClusterAdminClient。NodeAdminClient和InternalTransportAdminClient均没有子类,所以只有当我们需要用到 NodeIndicesAdminClient、NodeClusterAdminClient、 InternalTransportIndicesAdminClient或InternalTransportClusterAdminClient 时,才考虑创建这两个类的实体。2 org.elasticsearch.client.Client接口Client为从集群中执行action或operation提供了一站式接口,这里的所有操作都是自然而然地异步执行的,每个action或 operation都有两种风格,一种是简单地返回一个org.elasticsearch.action.ActionFuture,另一种是访问一个 org.elasticsearch.action.ActionListener。你可以在org.elasticsearch.node.Node启动时取得一个Client,也可以使用org.elasticsearch.client.transport.TransportClient远程连接一个或多个节点。Client有以下方法:1) close(),关闭客户端;2) admin(),返回一个可以执行管理性操作的客户端;3) 两个execute,用于执行一般性操作,这里的一般性与上文提到的管理性相对;4) prepareExecute,

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档