python - 在python查询中将index作为参数传递给elasticsearch

标签 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的值,然后将其用于提取结果?

最佳答案

我相信您不想对索引值进行硬编码。
如果是这种情况,您始终可以使用格式

'{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/

相关文章:

python - 在 keras 中保存最佳模型

elasticsearch - 尝试使用jdbc River ElasticSearch插件进行批处理

amazon-web-services - 如何在 AWS CDK 的输入区域部署 Elasticsearch 集群?

elasticsearch - 创建多词搜索建议

node.js - 为什么 ElasticSearch 匹配查询返回所有结果?

elasticsearch - 如何在Elasticsearch中存储嵌套字段

python - 如何从 BNF 生成随机程序

python - 如何检查 f(x) 和 g(x) 何时具有相同的值?

python - 在 Kali Linux 中,为什么我在/usr/bin/中只看到 python2 和 python3 二进制文件(不是 'python' 二进制文件)并得到 "python command not found"

elasticsearch - Elastic Search 为单个搜索设置字段权重