У меня есть экземпляр ElasticSearch, работающий локально, и он отлично работает. Теперь я хочу запросить индекс с помощью SQL. Я пробовал это с помощью NodeJS-Client (v7) и обычно через REST-Api. Вызов отдыха:
POST http://localhost:9200/_sql
{
"body": {
"query": "DESCRIBE indexname"
}
}
И через nodeJS:
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
Кто-нибудь может помочь? Ваше здоровье!
POST _sql
запрос сcurl
или чем-то еще, кроме этого клиентского кода? (спрашивается, потому что это сообщение об ошибке типично для установки, где либо x-pack не установлен, либо ES-SQL не включен). И это помогает узнать точную версию ES сервера. Кроме того, телоPOST
запроса на_sql
должно быть{"query": "DESCRIBE indexname"}
, не знаю, почему у вас тамbody
. - person Andrei Stefan   schedule 09.11.2019