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

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)

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

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AnywalkerGISer

加个鸡腿

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值