ElasticSearch-Kibana-无法使用Python获取索引模式

时间:2019-03-10 14:34:14

标签: python elasticsearch kibana

我正在创建一个python脚本,以访问在Kibana上创建的索引模式。首先,我尝试使用以下方式列出该索引:

for index in es.indices.get('*'):
  print index

如果我去管理上的Kibana-> Kibana->索引模式,我会看到以下索引:

  • kibana_sample_data_flights
  • kibana_sample_data_logs

但是,当我运行上一个脚本时,我只能看到使用该脚本创建的索引:

from datetime import datetime
from elasticsearch import Elasticsearch
es = Elasticsearch()

doc = {
    'author': 'John',
    'text': 'Elasticsearch: good tool',
    'timestamp': datetime.now(),
}
res = es.index(index="test-index", doc_type='tweet', id=1, body=doc)
print(res['result'])

我的问题是:当我调用“ es.indices”时,我是否无法从Kibana访问索引?为什么我无法在Python中使用Elasticsearch库看到索引模式?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试-doc here

resultL = []         
res = es.cat.indices(format="json")         
for line in res:
             resultL.extend([line[key] for key in line if key==u"index"])         
return resultL