Ошибка 405 (метод не разрешен) при попытке подключиться к ElasticSearch 7 с помощью React-SearchKit - PullRequest
2 голосов
/ 02 февраля 2020

Я пытаюсь подключиться к ElasticSearch 7, используя React-SearchKit .

Я следую официальному руководству React-SearchKit Connect Your REST APIs . Согласно руководству, адаптер ElasticSearch можно настроить, передав следующий объект в качестве параметра компоненту ReactSearchKit:

const searchApi = new ESSearchApi({
  url: 'http://localhost:9200/search/',
  timeout: 5000
});

Я передаю объект компоненту следующим образом:

class App extends Component {
  render() {
    return (
        <ReactSearchKit searchApi={searchApi}>
          <div style={{ margin: '2em auto', width: '50%' }}>
            <SearchBar />
            <ResultsList />
          </div>
        </ReactSearchKit>
    );
  }
}

Проблема в том, что при попытке запустить приложение я получаю ошибку 405 (метод не разрешен). Я не думаю, что должна быть проблема с отправкой запросов POST в ElasticSearch. Что могло пойти не так?

1 Ответ

2 голосов
/ 03 февраля 2020

Предполагая, что http://localhost:9200 является вашим ES-узлом, правильные конечные точки поиска в Elasticsearch:

  1. http://localhost:9200/_search, если вы хотите найти все индексы
  2. http://localhost:9200/foo/_search, если Вы хотите выполнить поиск по индексу foo
  3. http://localhost:9200/foo,bar/_search, если хотите выполнить поиск по обоим индексам, по foo и по строке
  4. http://localhost:9200/data*/_search, если хотите выполнить поиск по всем индексам, начинающимся с данных

Вам не хватает _ (подчеркивание).

Вот соответствующая документация: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-body.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...