gpt4 book ai didi

Elasticsearch - 枚举数据类型

转载 作者:行者123 更新时间:2023-11-29 02:51:54 34 4
gpt4 key购买 nike

假设我想像下面这样存储文档:

{
"item_id": 1,
"item_price": 500,
"currency": "USD"
}

我希望货币字段类似于 ENUM,因此我可以预定义一组值,例如:“USD”、“GBP”、“EUR”等等...

我还希望每个值都与一个整数相关,例如 HashMap ,因此值集将如下所示:

{ "USD":1, "GBP":2, "EUR":3 }

shell 我如何映射这个字段?

最佳答案

您需要在索引代码中声明您的枚举,并且您的文档应该像这样非规范化:

{
"item_id": 1,
"item_price": 500,
"currency": "USD",
"currency_id": 1
}

关于数据类型,我建议将currency字段声明为keyword,将currency_id字段声明为byteshort,具体取决于您需要跟踪的货币数量。

关于Elasticsearch - 枚举数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43598943/

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