Запрос оболочкиasticsearch не работает со строкой в ​​кодировке base64 - PullRequest
0 голосов
/ 07 октября 2018

Запрос оболочкиasticsearch не работает с строкой в ​​кодировке base64

Версия ES: 5.2.3

Для кодирования я использовал base64:

char[] data = Base64Coder.encode(text.getBytes());

return data.ToString();

Примечание : текст - это подчеркнутый JSON-запрос.

запрос :

curl -d XPOST 'http://localhost:9200/entitymaster_qa_t4/_search' -d '{
  "query" : {
    "wrapper" : {
      "query" : "W0NAMTZiN2MzYw=="
    }
  }
}'

Ответ:

{"error":{"root_cause":[{"type":"parse_exception","reason":"Failed to derive xcontent"}],"type":"search_phase_execution_exception","reason":"all shards failed","phase":"query","grouped":true,"failed_shards":[{"shard":0,"index":"entitymaster_qa_t4","node":"8WVaVr9ATmaqOPDHGpNyHw","reason":{"type":"parse_exception","reason":"Failed to derive xcontent"}}]},"status":400}

1 Ответ

0 голосов
/ 07 октября 2018

Запрос оболочки появился в ES 6.0 в соответствии с документацией, поэтому, если вы хотите его использовать, вам нужно обновить свою версию.Кроме того, строка base64 должна декодироваться в допустимый запрос, а не просто в часть данных.

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