Подключить локальный эластичный поисковый кластер на mirage
Я пытаюсь использовать Mirage для создания моих эластичных поисковых запросов. Я начал упругий поиск на localhost, и когда я делаю 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"
}
Итак, я пытаюсь подключить этот эластичный поисковый кластер к mirage, чтобы создать определенные эластичные поисковые запросы.
Какое приложение и эластичный поисковый кластер я использую, чтобы подключить его на mirage?
Я пытаюсь поместить http://localhost:9210/ в раздел URL, но это не работает? каким должно быть имя приложения: это "RN48HFb"?
Пожалуйста, помогите, я новичок в этом.
Я установил расширение Chrome для Mirage и URL-адрес для Mirage:
https://github.com/appbaseio/mirage
хром расширение://dcnlpfmnpoggchflmdnkgiepijgljoka/site/index.html
1 ответ
Извините за поздний ответ
Вам просто нужно обновить конфигурацию ES
шаги:
- Стоп эластичный поиск
- Обновить конфигурацию ES: $ DIR_ELASTIC /asticsearch/asticsearch.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"
Запустите Elasticsearch
Вы можете открыть консоль и попытаться сделать запрос, чтобы убедиться, что мираж должен работать.
Код 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, попробуйте использовать mirage.
- Имя приложения: ElasticSearch Index
- URL: URL-адрес кластера ElasticSearch ( http://localhost:9200/)