gpt4 book ai didi

java - DynamoDB 查询 JSON 对象的子字段

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:24:32 25 4
gpt4 key购买 nike

是否可以在 dynamoDB 表中搜索 json 对象的子字段?

我的 table :

Item: "item name",  
Location: {...},
ItemInformation :
{
ItemName: "itemName",
ProductLine: {
Brand: "Razer",
ManufacturerSource: "Razer"
}

本来在这张表中ItemInformation是一个key,搜索一个对象我们会构造item信息的json,然后以json字符串为key进行查询。现在我们需要实现通过该对象的子字段进行搜索,每次都可以包含不同的字段,即 isDigital:“true”。

我在问题中注意到: DynamoDB advanced scan - JAVA

答案似乎是否定的,我必须将字段分开。但我很好奇 PHP 库为何以及如何查询 dynamoDB 中 JSON 对象的子字段。难道真的没有比将列存储为单独的字段然后在所有字段上添加索引更好的解决方案了吗?

最佳答案

在查看文档后,无法按照我最初的预期实现搜索字段。问题是,虽然值是 JSON,但它们存储为字符串文字,因此我必须进行重构才能开始存储为 JSON 对象。此外,我无法添加列和索引,因为搜索可以对任意数量的字段进行操作,并且不同的项目可以有不同的字段,即一个项目可以有品牌、电池信息、名称。鉴于要求是这些子字段中的任何一个都应该是可搜索的,最好在 Cloud Search 或 ElasticSearch 中执行此操作,我可以在其中索引和搜索对象列中的任意字段和值。

由于这是一个 DynamoDB 表,我将使用 CloudSearch,因为它提供了更简单的索引选项和数据集成。

关于java - DynamoDB 查询 JSON 对象的子字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37668561/

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