Как отправлять запросы с консоли elasti c cloud api? - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в интерфейсе elasti c -cloud. Это позволяет выбирать операции get, post, put и del. Я пытаюсь отправить запрос, но не знаю точного синтаксиса. Например:

     tweet/_search?q=something

работает, но:

     tweet/_search?q={     "match_all": {}   } 

- нет, возвращая ошибку синтаксического анализатора. Я пытался с двойными кавычками, но кажется, что тогда он ищет запрос в виде строки.

1 Ответ

1 голос
/ 22 апреля 2020

Предпочтительным способом проверки API-интерфейсов поиска является использование метода POST , в некоторых случаях - GET API, который дает даже неверные результаты поиска, поскольку он игнорирует поиск и выводит 10 лучших результатов поиска для match_all query.

Elasticsearch поддерживает оба метода GET и POST для поиска, но использование метода GET, имеющего информацию о полезной нагрузке, не распространено на современных серверах приложений, хотя реализованный Elasticsearch требует тщательной обработки вашего запросы.

Тем не менее, если вы хотите использовать API GET, то для сложных запросов лучше отправлять его как часть тела запроса, я знаю, что это звучит странно - отправлять тело на запрос GET но это работает ?.

...