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

kgsdhlau  于 2024-01-07  发布在  Solr
关注(0)|答案(1)|浏览(298)

我已经有一个solr CurrencyFieldType设置了。我想知道是否有任何方法可以查询索引并将所有结果转换为通用货币。
例如,如果我对Revenue_c:*进行查询,我会得到这样的文档:

  1. {
  2. "Revenue_c":"1.00,EUR"
  3. },
  4. {
  5. "Revenue_c":"1.00,CAD"
  6. },
  7. {
  8. "Revenue_c":"1.00,USD"
  9. }

字符串
我想得到的结果都转换为我选择的货币:

  1. {
  2. "Revenue_c":"1.08,USD",
  3. },
  4. {
  5. "Revenue_c":"0.74,USD"
  6. },
  7. {
  8. "Revenue_c":"1.00,USD"
  9. }

kx5bkwkv

kx5bkwkv1#

您可以在查询中使用currency(field_name,[currency_code])函数获取所需货币的值。
但是你需要使用新的货币类型:CurrencyFieldType,而不是CurrencyField,后者已被弃用。
我没有在文档中找到currency函数,但它在ticket中有描述,并且可能对检查实现有用。
有关函数查询的一般信息,请查看文档。

相关问题