ElasticSearch POST avec json search body vs GET avec json dans url
Selon les ES de la documentation, ces 2 demande de recherche doivent obtenir les mêmes résultats:
OBTENIR
http://localhost:9200/app/users/_search?source={"query": {"term": {"email":"[email protected]"}}}
POST
http://localhost:9200/app/users/_search
Corps Post :
{
"query": {
"term": {
"email":"[email protected]"
}
}
}
Mais le premier ne donne aucun résultat, alors que le second me donne le résultat attendu. Je l'ES d'utilisation version 0.19.10
Quelqu'un d'autre a le même comportement ? Est-ce un bug ?
source d'informationauteur Go4It | 2013-01-15
Vous devez vous connecter pour publier un commentaire.
source
n'est pas une chaîne de requête valide l'argument selon http://www.elasticsearch.org/guide/reference/api/search/uri-request/Elasticsearch permet trois façons d'effectuer une demande de recherche...
OBTENIR avec le corps de la requête:
POST avec le corps de la requête:
Depuis pas tous les clients prennent en charge les OBTENIR avec le corps, la POSTE est autorisé.
OBTENEZ sans corps de la requête:
ou (si vous voulez encoder manuellement votre chaîne de requête)
Vous devez encoder votre requête dans le premier cas: