我一直在开发基于ReactJS的Kibana插件,并且一直在尝试在插件中搜索我的弹性搜索数据。有谁知道最好的方法是什么?我试图使用弹性API,但我遇到了跨源问题,并觉得编辑弹性配置文件以允许交叉原始数据是不安全的。我做了一些环顾四周,发现我可以使用elasticsearch.js库,但我还没弄明白如何实现它。另外,我不确定它是否可以在插件中使用。
答案 0 :(得分:0)
使用以下示例从客户端查询Elasticsearch。该请求将发送到Kibana的elasticsearch
端点,然后路由到由elasticsearch.url
配置的Elasticsearch集群
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'
});