我有一个名为cart的索引,当用户购买一些产品时,我会在JSON中添加信息作为
{
userid:2323,
products:{
product1.id:timestamp
product2.id:timestamp
}
}
当有人购买一些产品时,我会将它们添加到产品字段中,其中key是产品id,value是购买时间。
如何为这些类型进行映射?
目前,我得到了索引中总字段的限制错误,因为弹性搜索将products对象中的每个product id计算为字段
为了防止野外气球,您希望products
是一个对象列表:
{
"userid": 2323,
"products": [
{
"id": 1,
"timestamp": timestamp
},
{
"id": 2,
"timestamp": timestamp
}
]
}
以便您可以通过products.id
和products.timestamp
进行查询。
注意:对象的列表/数组被扁平化,从而丢失单个对象项之间的连接。使用nested
字段可以防止这种情况发生。