Elasticsearch SQL-Query невозможен

Я получил ElasticSearch Instance, работающий локально, который работает нормально. Теперь я хочу запросить индекс, используя SQL. Я попробовал это с NodeJS-Client (v7) и обычно через REST-Api. Отдых позвоните:

POST http://localhost:9200/_sql
{
   "body": {
       "query": "DESCRIBE indexname"
   }
}

И через узел JS:

elasticClient.sql.query({
    format: "json",
    body: {
        query: "DESCRIBE indexname"
    }
}).then(result => {
    console.log(result);
}).catch(reject => {
    console.log(reject);
});

Оба возвращают одну и ту же ошибку:

Неверный HTTP-метод для uri [/_sql] и метода [POST], допускается: статус [GET, HEAD, PUT, DELETE]: 405

Кто-нибудь может помочь? Ура!

0 ответов

Пытаться

GET http://localhost:9200/_sql
{
   "body": {
       "query": "DESCRIBE indexname"
   }
}

Эта проблема обычно вызвана несовместимостью вашего модуля elastic / elasticsearch. Какая у вас версия ES? Попробуйте обновить версию NodeJS до версии ES.

Проверьте совместимость здесь.

https://www.npmjs.com/package/@elastic/elasticsearch

Другие вопросы по тегам