【发布时间】:2016-01-16 16:16:33
【问题描述】:
我正在尝试将此类数据存储在 Elasticsearch 索引中
{
"id": "5644596f9bf67301645999d9",
"headline": "Scientists Look Beyond Solar System to Study Planet",
"renditions": {
"baseImage": {
"height": 933,
"href": "www.imgur.com/animage",
"mimetype": "image/jpeg",
"width": 1400
},
"preview": {
"height": 500,
"href": "www.imgur.com/animage",
"mimetype": "image/jpeg",
"width": 400
},
"thumbnail": {
"height": 150,
"href": "www.imgur.com/animage",
"mimetype": "image/jpeg",
"width": 125
}
}
}
但是,映射不断为“演绎版”的所有不同子代添加唯一块。
理想情况下,我会为“演绎”定义一种子类型,然后断言其下的所有对象都应如此。
这可能吗?
我研究过动态映射,但对这一切有点困惑......
【问题讨论】:
-
你能改变你的数据结构吗?还是你必须使用那个表格?
-
理想情况下它会保持这种状态,因为它也存储在 Mongo 中,因此共享相同的模型结构将是最简单的。如果我确实改变了模型,你会建议什么?将其存储为数组?
-
是的,可能。可能是
"renditions":[{ "key_name": "thumbnail", "value": {...} },...]。在这种情况下,您可能希望使用nested类型。
标签: elasticsearch