我有一段python查询从 elasticsearch 检索数据: -
es=Elasticsearch(['http://localhost:9200'])
res = es.search(index="index1", doc_type="log",size=1000, from_=0, body={ "query": {
"match": {
....Match condition
}
}
}})
我们有什么方法可以将索引作为参数传递,即在查询外指定 index1 的值,然后用它来提取结果?
答案 0 :(得分:3)
我相信你不想硬编码索引值。 如果是这种情况,您可以随时使用格式
'{0}'.format(*args, **kwargs)
在你的情况下你可以这样写:
res = es.search(index='{0}'.format(index1), doc_type="log",size=1000, from_=0, body={ "query": { "match": { ....Match condition } } }})