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