gpt4 book ai didi

elasticsearch - 使用python中的 Elasticsearch DSL访问单个字段

转载 作者:行者123 更新时间:2023-12-03 00:56:57 27 4
gpt4 key购买 nike

以下是正确的还是其他内容?

我只是通过检查这是否是访问单个(嵌套)字段的最有效方法而获得了预期的结果。

from elasticsearch import Elasticsearch
from elasticsearch_dsl import Search, Q

import json
client = Elasticsearch('my_server')

policy_number = 'POLICY1234'
s = Search(using=client, index = "my_index").query("term",policyNumber=policy_number.lower())
es_response = s.execute()

for hits in es_response:
print hits['policyNumber']
print hits.party[0]['fullName']
print hits.party[0].partyAddress[0]['address1']
print hits.party[0].partyAddress[0]['city']
print hits.party[0].phoneList[0]['phoneNumber']

最佳答案

您无需手动调用execute,也不必使用[]按名称访问字段,您只需使用属性访问即可:

for hit in s:
print hit.policyNumber
print hit.party[0].fullName
print hit.party[0].partyAddress[0].address1
print hit.party[0].partyAddress[0].city
print hit.party[0].phoneList[0].phoneNumber

关于elasticsearch - 使用python中的 Elasticsearch DSL访问单个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43081817/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com