Подключить локальный эластичный поисковый кластер на 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

шаги:

  1. Стоп эластичный поиск
  2. Обновить конфигурацию 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"
  1. Запустите 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/)
Другие вопросы по тегам