首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有动态关键字的对象的Elasticsearch映射

具有动态关键字的对象的Elasticsearch映射
EN

Stack Overflow用户
提问于 2012-04-13 00:41:43
回答 1查看 6.8K关注 0票数 3

我有这个映射的简单文档:

代码语言:javascript
运行
复制
'product': {
  'properties': {
    'name': { 'type': 'string' },
    'shops': { 
      'type': 'object', 
      'index_name': 'shop', 
      'properties': {
        'name': { 'type': 'string' },
        'url': { 'type': 'string' },
        'price': { 'type': 'integer' },
      }
    }
  }
}

文档看起来像这样:

代码语言:javascript
运行
复制
{ 
  'name': 'Kindle', 
  'shops': [ 
    { 'name': 'amazon', 'url': 'http://...', 'price': 79 },
    { 'name': 'ebay', 'url': 'http://...', 'price': 99 }
}

但我希望存储文档采用以下格式:

代码语言:javascript
运行
复制
{
  'name': 'Kindle',
  'shops': {
    'amazon': { 'url': 'http://...', 'price': 79 },
    'ebay': { 'url': 'http://...', 'price': 99 }
  }
}

有没有办法对此进行映射?或者,我应该只创建对象‘shop’,并保持它的无模式。

EN

Stack Overflow用户

回答已采纳

发布于 2012-04-13 02:42:55

您可以使用带有path_match的dynamic_template ("shops.*") 1。

1

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10127971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档