如何在搜索查询中指定元参数

时间:2016-02-08 18:37:12

标签: python elasticsearch-2.0

我正在使用Elasticsearch 2.2和相应的python api。我可以像

一样查询
res = es.search(index="test-index", body={"query": {"match_all": {}}})

这很好。现在我们可以使用查询指定一些元参数,如

所示

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-body.html#_parameters_5

所以基本上,我想执行像

这样的查询
url = 'http://localhost:9200/tesIndex/test/_search?from=%d&q=FieldA=ABC or FieldA=PQR'%start

result =  requests.get(url).json()

如何使用elasticsearch python api指定此查询?

1 个答案:

答案 0 :(得分:1)

您只需将它们作为关键字参数传递:

res = es.search(index="test-index", body={"query": {"match_all": {}}},  from_=20, size=100, _source=False)

参考:http://elasticsearch-py.readthedocs.org/en/2.2.0/api.html#elasticsearch.Elasticsearch.search