我正在尝试使用Mirage构建我的弹性搜索查询。我已经开始在本地主机上进行弹性搜索,当我在终端上进行curl localhost:9210
时,会得到以下详细信息:
"name" : "RN48HFb",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "some number",
"version" : {
"number" : "5.6.0",
"build_hash" : "something",
"build_date" : "some date",
"build_snapshot" : false,
"lucene_version" : "6.6.0"
},
"tagline" : "You Know, for Search"
}
因此,我试图在海市rage楼上连接此弹性搜索集群,以建立某些弹性搜索查询。
我使用什么应用程序名称和弹性搜索集群在海市rage楼上将其连接?
我正在尝试将http://localhost:9210/放在URL部分,但这不起作用吗?应用名称应为:“ RN48HFb”?
请帮助我是新手。
我已经为Mirage安装了chrome扩展程序,而Mirage的网址是:
https://github.com/appbaseio/mirage
chrome-extension://dcnlpfmnpoggchflmdnkgiepijgljoka/site/index.html
答案 0 :(得分:0)
抱歉,回复晚了
您只需要更新ES配置
步骤:
添加此代码:
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-credentials: true
http.cors.allow-headers: "Authorization, X-Requested-With, Content-Type, Content-Length"
http.cors.allow-methods: "OPTIONS, HEAD, GET, POST, PUT, DELETE"
启动Elasticsearch
您可以打开控制台并尝试发出请求,以确保海市rage楼能够正常工作。
JS代码:
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://localhost:9200/_search', true);
xhr.withCredentials = true;
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.setRequestHeader('Authorization', 'Basic ' + btoa('test:test'));
xhr.send('{"query":{"match_all":{}}}');
如果响应状态为200,请尝试幻影。