查询elasticsearch索引不返回完整字符串

guicsvcw  于 2023-08-03  发布在  ElasticSearch
关注(0)|答案(1)|浏览(104)

在ES索引中,有一个字段叫做highlight,它是String字段。一个例子是这样的:

highlight
"[""first"",""second"",""third""]"

字符串
我用查询来搜索这个索引,并希望返回字段高亮显示。查询为:

{
  fields': ['highlight'], 
  '_source': False, 
  'query': {'bool': {'must': 
            [{'range': {'created_date': 
                         {'gte': '2023-01-01', 'lte': '2023-01-02'}
                       }
              }
            ]
            }
            }
}


但是,返回的结果仅包含第一项。首先。我希望它返回完整的内容,如下所示:“["“第一”","“第二”","“第三””]”
这个问题有什么解决办法吗?

tsm1rwdh

tsm1rwdh1#

我在代码中发现了一个错别字,当我提取字段时,我写:

for key in item["fields"]:
            result_dict[key] = item["fields"][key][0]

字符串
这就是它不显示所有字段的原因。

相关问题