Ich habe eine RESTful-API, die ich mithilfe einer Implementierung von Elasticsearch auf einer EC2-Instanz verfügbar gemacht habe, um einen Inhaltskorpus zu indizieren. Ich kann die Suche abfragen, indem ich Folgendes von meinem Terminal (MacOSX) aus ausführe:
curl -XGET 'http://ES_search_demo.com/document/record/_search?pretty=true' -d '{
"query": {
"bool": {
"must": [
{
"text": {
"record.document": "SOME_JOURNAL"
}
},
{
"text": {
"record.articleTitle": "farmers"
}
}
],
"must_not": [],
"should": []
}
},
"from": 0,
"size": 50,
"sort": [],
"facets": {}
}'
Wie verwandle ich mich oben in eine API-Anfrage mit python/requests
oder python/urllib2
(nicht sicher, für welche ich mich entscheiden soll - habe urllib2 verwendet, aber höre, dass Anfragen besser sind ...)? Übergebe ich als Header oder auf andere Weise?