Elasticsearch 服务编辑

Elasticsearch 服务 提供 elasticsearch.client 程序 API 来与 Elasticsearch 服务器 HTTP API 通信。

Elasticsearch 服务仅在服务器端可用。您可以使用 数据插件

elasticsearch.client 代表以下用户与 Elasticsearch 服务进行交互

  • kibana_system 用户通过 elasticsearch.client.asInternalUser.* 方法。
  • 当前终端用户通过 elasticsearch.client.asCurrentUser.* 方法。在这种情况下,Elasticsearch 客户端应获得当前用户的凭据。请参阅 作用域服务安全
import { CoreStart, Plugin } from '@kbn/core/public';

export class MyPlugin implements Plugin {
  public start(core: CoreStart) {
    async function asyncTask() {
      const result = await core.elasticsearch.client.asInternalUser.ping(…);
    }
    asyncTask();
  }
}

对于高级用例,例如搜索特定对象,请使用 全局搜索插件