如何制作elasticsearch上对象的映射



我有一个名为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.idproducts.timestamp进行查询。

注意:对象的列表/数组被扁平化,从而丢失单个对象项之间的连接。使用nested字段可以防止这种情况发生。

相关内容

  • 没有找到相关文章

最新更新