假设我要存储以下文档:
{
"item_id": 1,
"item_price": 500,
"currency": "USD"
}
Run Code Online (Sandbox Code Playgroud)
我希望货币字段像ENUM,所以我可以预定义一组值,例如:“ USD”,“ GBP”,“ EUR”等等。
我还希望每个值都与一个整数相关,例如哈希映射,因此值集将如下所示:
{ "USD":1, "GBP":2, "EUR":3 }
Run Code Online (Sandbox Code Playgroud)
我如何映射此字段?
您需要在索引代码中声明您的枚举,并且您的文档应该像下面这样被规范化:
{
"item_id": 1,
"item_price": 500,
"currency": "USD",
"currency_id": 1
}
Run Code Online (Sandbox Code Playgroud)
至于数据类型,我建议将currency字段声明为keyword,并将currency_id字段声明为byte或short取决于您需要跟踪的货币数量。
| 归档时间: |
|
| 查看次数: |
3023 次 |
| 最近记录: |