将索引作为弹性搜索的

时间:2016-10-27 09:26:22

标签: python elasticsearch elasticsearch-plugin elasticsearch-2.0 elasticsearch-net

我有一段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 的值,然后用它来提取结果?

1 个答案:

答案 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 } } }})