首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SOLR货币FieldType

SOLR货币FieldType
EN

Stack Overflow用户
提问于 2022-11-28 16:20:28
回答 1查看 24关注 0票数 0

SOLR有一种特殊的货币类型(CurrencyFieldType https://solr.apache.org/guide/solr/latest/indexing-guide/currencies-exchange-rates.html)。

我猜它支持按一种货币的价值进行排序,在这种货币中,其他货币的价格是实时转换的。它是如何实现的,它的时间复杂度是多少?它需要扫描所有的价格,转换它们和排序,还是以某种方式使用每种货币的索引?或者,当汇率变化时,会重新计算一些索引(因此,汇率不能每秒钟改变一次)?

EN

回答 1

Stack Overflow用户

发布于 2022-11-29 12:44:25

currencyFieldType是用schema.xml定义的。这是这种类型的默认配置,实现方式如下。

代码语言:javascript
复制
<fieldType name="currency" class="solr.CurrencyFieldType"
   amountLongSuffix="_l_ns" codeStrSuffix="_s_ns"
   defaultCurrency="USD" currencyConfig="currency.xml" 
/>

在本例中,您注意到:

  1. 我定义了字段类型的名称,并将美元定义为“美元”。
  2. 我还定义了一个currencyConfig来使用一个名为"currency.xml“的文件。这是我们的默认货币与其他货币之间的汇率档案。
  3. 在索引时,货币字段可以用本机货币索引。例如,如果电子商务网站上的产品以欧元列出,将价格字段索引为"1000,EUR“将对其进行适当的索引。价格应用逗号与货币分隔,价格必须用浮点值(小数点)编码。

有关使用货币和汇率的详细信息,请参阅链接在这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74603552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档