我有一段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}'.format(*args, **kwargs)
在您的情况下,您可以这样编写:
res = es.search(index='{0}'.format(index1), doc_type="log",size=1000, from_=0, body={ "query": { "match": { ....Match condition } } }})
关于python - 在python查询中将index作为参数传递给elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40280911/