在python中使用弹性搜索dsl访问单个字段

纳雷什MG

以下是准确的还是应该是其他内容?

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从单个字段CSV文件中使用“查找”进行搜索

在弹性搜索中的多个字段中使用多个参数进行搜索

弹性搜索在单个查询请求中更新多个字段

弹性搜索将多个字段映射到单个字段

如何在Django中使用单个字段创建优化或高级搜索

聚合多个字段的弹性搜索查询

laravel弹性搜索多个字段

在SQL中使用单独的字段或单个字段作为CSV

弹性搜索为单个搜索设置字段权重

如何添加到不同的字段值并将其存储在弹性搜索python中的另一个字段中(弹性搜索字段操作)

使用弹性搜索查询字符串匹配多个字段

在弹性搜索中使用脚本化字段时如何返回所有字段

在多个字段中搜索单个值

弹性搜索多个字段中的多个关键字

如何在弹性搜索中进行多个字段匹配

弹性搜索两个字段的查询

弹性搜索索引数据中的多个字段

使用 python 进行弹性搜索

在弹性搜索中使用过滤器查询嵌套字段上的聚合

在脚本排序弹性搜索中使用 NestedPath 不允许访问外部属性

弹性搜索 DSL 与 SQL 性能

一些弹性字段 DSL 查询可搜索,有些则不可搜索

如何使用codeigniter活动记录在mysql表的单个字段中搜索多个值?

Azure搜索-是否可以在单个字段(例如ElasticSearch)上使用多个分析器?

使用单个文本框将严格搜索添加到多个字段

如何使用 AbstractUser 访问具有自定义用户模型的单个字段?

休眠搜索:在空间()查询中使用弹性搜索衰减函数?

在弹性搜索中使用 GET API 进行搜索查询

访问2010 txt搜索框以搜索多个字段?