Elasticsearch 服务

编辑

Elasticsearch 服务 提供 elasticsearch.client 程序 API,用于与 Elasticsearch 服务器 HTTP API 进行通信。

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

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

  • 通过 elasticsearch.client.asInternalUser.* 方法的 kibana_system 用户。
  • 通过 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();
  }
}

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