SOLR有一种特殊的货币类型(CurrencyFieldType https://solr.apache.org/guide/solr/latest/indexing-guide/currencies-exchange-rates.html)。
我猜它支持按一种货币的价值进行排序,在这种货币中,其他货币的价格是实时转换的。它是如何实现的,它的时间复杂度是多少?它需要扫描所有的价格,转换它们和排序,还是以某种方式使用每种货币的索引?或者,当汇率变化时,会重新计算一些索引(因此,汇率不能每秒钟改变一次)?
发布于 2022-11-29 12:44:25
currencyFieldType是用schema.xml定义的。这是这种类型的默认配置,实现方式如下。
<fieldType name="currency" class="solr.CurrencyFieldType"
amountLongSuffix="_l_ns" codeStrSuffix="_s_ns"
defaultCurrency="USD" currencyConfig="currency.xml"
/>在本例中,您注意到:
有关使用货币和汇率的详细信息,请参阅链接在这里。
https://stackoverflow.com/questions/74603552
复制相似问题