0

我一直在开发基于 ReactJS 的 Kibana 插件,并一直在尝试在插件中搜索我的弹性搜索数据。有谁知道解决这个问题的最佳方法是什么?我尝试使用弹性 API,但遇到了跨源问题,并且觉得编辑弹性配置文件以允许跨源数据不安全。我环顾四周,发现我可以使用 elasticsearch.js 库,但我还没有弄清楚如何实现它。此外,我不确定它是否可以在插件中使用。

4

1 回答 1

0

使用下面的示例从客户端查询 Elasticsearch。该请求将发送到 Kibana 的elasticsearch端点,然后被路由到由配置的 Elasticsearch 集群elasticsearch.url

import chrome from 'ui/chrome'; const response = await fetch(chrome.addBasePath('/elasticsearch/_msearch'), { method: 'post', body: body, // body is just your elasticsearch body headers: { accept: 'application/json', 'content-type': 'application/x-ndjson', 'kbn-xsrf': 'kibana', }, credentials: 'same-origin' });

于 2018-04-30T04:16:36.017 回答