ElasticSearch POST mit json Suche Körper vs BEKOMMEN, mit der json-url
Laut ES-Dokumentation, den 2 such-Anfrage erhalten, sollten die gleichen Ergebnisse:
BEKOMMEN
http://localhost:9200/app/users/_search?source={"query": {"term": {"email":"[email protected]"}}}
POST
http://localhost:9200/app/users/_search
Post-body :
{
"query": {
"term": {
"email":"[email protected]"
}
}
}
Aber die erste gibt kein Ergebnis, während das zweite gibt mir das erwartete Ergebnis. Ich benutze ES version 0.19.10
Hat sonst jemand das gleiche Verhalten ? Ist das ein bug ?
InformationsquelleAutor Go4It | 2013-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
source
ist keine gültige query-string-argument nach http://www.elasticsearch.org/guide/reference/api/search/uri-request/Elasticsearch ermöglicht drei Möglichkeiten, eine Suche durchzuführen Anfrage...
Mit request-body:
POST-request-body:
Da nicht alle clients GET mit Körper -, POST-erlaubt.
BEKOMMEN, ohne Anfrage Körper:
oder (wenn Sie manuell die URL-codierte query-string)
_source
bei der Durchführung einer GET-Anforderung, aber nicht auf der POST. Gehen Abbildung. Vielen Dank für die Klärung, es ersparte mir eine Menge an Dokumentation, die readup.InformationsquelleAutor Andrew Macheret
Sollten Sie URL-Kodieren Sie Ihre Anfrage im ersten Fall:
InformationsquelleAutor imotov