Ответ 1
source
не является допустимым аргументом строки запроса в соответствии с поиском URI
Elasticsearch позволяет выполнить поиск тремя способами...
ПОЛУЧИТЬ с телом запроса:
curl -XGET "http://localhost:9200/app/users/_search" -d '{
"query": {
"term": {
"email": "[email protected]"
}
}
}'
POST с телом запроса:
Поскольку не все клиенты поддерживают GET с телом, POST также допускается.
curl -XPOST "http://localhost:9200/app/users/_search" -d '{
"query": {
"term": {
"email": "[email protected]"
}
}
}'
ПОЛУЧИТЬ без тела запроса:
curl -XGET "http://localhost:9200/app/users/_search?q=email:[email protected]"
или (если вы хотите вручную закодировать URL-адрес строки запроса)
curl -XGET "http://localhost:9200/app/users/_search?q=email%3Afoo%40gmail.com"