查询 Solr 货币字段并将所有结果转换为通用货币

问题描述 投票:0回答:1

我已经有一个 solr 货币字段设置。我想知道是否有办法查询索引并将所有结果转换为通用货币。

例如,如果我查询

Revenue_c:*
,我会得到如下文档:

{
    "Revenue_c":"1.00,EUR"
},
{
    "Revenue_c":"1.00,CAD"
},
{
    "Revenue_c":"1.00,USD"
}

我希望将结果全部转换为我选择的货币:

{
    "Revenue_c":"1.08,USD",
},
{
    "Revenue_c":"0.74,USD"
},
{
    "Revenue_c":"1.00,USD"
}
solr
1个回答
0
投票

您可以在查询中使用

currency(field_name,[currency_code])
函数获取所需货币的值。

但是您需要使用新的货币类型:

CurrencyFieldType
,而不是已弃用的
CurrencyField
查看此处的配置指南

我在文档中没有找到

currency
函数,但它在 ticket 中进行了描述,并且对于检查 实现 也可能有用。

有关函数查询的一般信息,请查看 docs

© www.soinside.com 2019 - 2024. All rights reserved.