in functions/APIs/search.py [0:0]
def handler(event, context):
# Put the user query into the query DSL for more accurate search results.
query = {
"size": 25,
"query": {
"multi_match": {
"query": event["queryStringParameters"]["q"],
"fields": ["name.S", "author.S", "category.S"]
}
}
}
print query
# ES 6.x requires an explicit Content-Type header
headers = { "Content-Type": "application/json" }
# Make the signed HTTP request
r = requests.get(url, auth=awsauth, headers=headers, data=json.dumps(query))
# Create the response and add some extra content to support CORS
response = {
"statusCode": r.status_code,
"headers": {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Credentials": True
},
"body": r.text
}
# Add the search results to the response
print response
return response