gpt4 book ai didi

具有动态键的对象的 Elasticsearch 映射

转载 作者:行者123 更新时间:2023-11-29 02:55:57 25 4
gpt4 key购买 nike

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

'product': {
'properties': {
'name': { 'type': 'string' },
'shops': {
'type': 'object',
'index_name': 'shop',
'properties': {
'name': { 'type': 'string' },
'url': { 'type': 'string' },
'price': { 'type': 'integer' },
}
}
}
}

文档看起来像这样:

{ 
'name': 'Kindle',
'shops': [
{ 'name': 'amazon', 'url': 'http://...', 'price': 79 },
{ 'name': 'ebay', 'url': 'http://...', 'price': 99 }
}

但我想以这种格式存储文档:

{
'name': 'Kindle',
'shops': {
'amazon': { 'url': 'http://...', 'price': 79 },
'ebay': { 'url': 'http://...', 'price': 99 }
}
}

有没有办法为此做映射?或者我应该只创建对象“商店”并保持无模式。

最佳答案

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

[1] https://www.elastic.co/guide/en/elasticsearch/reference/1.4/mapping-root-object-type.html

关于具有动态键的对象的 Elasticsearch 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10127971/

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