gpt4 book ai didi

angular - 将属性从字符串更改为对象后,elasticsearch不再可以为数据对象编制索引

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

我在Firebase数据库中有一些对象,这些对象与ElasticSearch一起用于执行高级查询。

但是,当我不得不将其中一个对象的属性从字符串organizer: "some name"更改为organizer: {id: "someId", name: "some name"}时,ElasticSearch不能再为该对象建立索引,说:

[mapper_parsing_exception] failed to parse [organizer] Can't get text on a START_OBJECT

保留为 organizer: ""的数据对象已正确索引,但新的结构化对象未正确索引。我不明白为什么会这样,因为我没有提供这些对象的自定义映射(我使用 Firebase Flashlight使其变得更容易)。

有更多知识的人可以让我知道如何解决此问题吗?因为我再也找不到这些对象了,所以这引起了很大的问题。

最佳答案

首次为organizer: "some name"编制索引时,已经创建了string(或text)类型的新字段。

现在,您尝试索引organizer: {id: "someId", name: "some name"},它不再是字符串,而是object,因此将不起作用。

您需要删除索引并正确重新索引数据。

关于angular - 将属性从字符串更改为对象后,elasticsearch不再可以为数据对象编制索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43538005/

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