在海市rage楼上连接localhost弹性搜索集群

时间:2018-07-13 18:32:29

标签: elasticsearch elasticsearch-dsl elasticsearch-dsl-py mirage

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

抱歉,回复晚了

您只需要更新ES配置

步骤:

  1. 停止弹性搜索
  2. 更新ES配置: $ DIR_ELASTIC / elasticsearch / elasticsearch.yml

添加此代码:

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"
  1. 启动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,请尝试幻影。