0

У меня есть кусок питона запроса для извлечения данных из elasticsearch: -Передача индекса в качестве параметра питона запроса для elasticsearch

es=Elasticsearch(['http://localhost:9200']) 
res = es.search(index="index1", doc_type="log",size=1000, from_=0, body={    "query": { 
    "match": { 
    ....Match condition 
    } 
} 
}}) 

Есть ли способ, мы можем передать индекс в качестве параметра т.е. правопреемника значение index1 вне запроса, а затем использовать его для извлечения результатов?

ответ

3

Я считаю, что вы не хотите жестко кодировать значение индекса. Если это так, вы всегда можете использовать формат

'{0}'.format(*args, **kwargs) 

В вашем случае вы можете написать так:

res = es.search(index='{0}'.format(index1), doc_type="log",size=1000, from_=0, body={ "query": { "match": { ....Match condition } } }}) 
+0

Спасибо большое, это то, что я искал –