当前位置:   article > 正文

python查询elasticsearch某个字段对应的值_如何使用python提取es索引里的某字段值

如何使用python提取es索引里的某字段值

python查询elasticsearch某个字段对应的值

在项目中,用python对elasticsearch进行查询时,曾一直被困扰,如何去获取某字段下的所有值呢,方法很简单。

from elasticsearch import Elasticsearch

#连接ES
es = Elasticsearch(["192.168.110.128:9200"])

#筛选字段
para = {
    "_source":"经度,纬度"     # "_source":"field1, field2,field3..."
}

#size一定要大于字段所对应值得总数,不然查询出的值不全,其他参数设置我就不多说了
array_search = es.search(index="2015010106_csv", doc_type="csv_type", params=para, size=5000)
jsons = array_search["hits"]["hits"]

lng = []
lat = []
#检索字段并保存字段值
for hits in jsons:
    lng.append(hits["_source"]["经度"])
    lat.append(hits["_source"]["纬度"])
print(lng, lat)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

用了ES后,才感觉到ES的神奇。。。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/151620
推荐阅读
相关标签
  

闽ICP备14008679号