我在cassandra中使用十進制值類型來存儲貨幣(對應於BigDecimal,reasonably precise number type for this use case)。在Cassandra中以十進制存儲貨幣並通過DSE搜索索引(SolR)
我似乎無法索引此字段。我試圖與之匹配的SolR數據類型是「CurrencyField」,然後浮動。該錯誤消息是幾乎相同的:
Solr的輸入文字,並且卡桑德拉類型:小數不匹配場
CurrencyField似乎預期某種貨幣和值的元組。這使得必須將貨幣值存儲爲C *中的字符串才能夠正確地對其進行索引?作爲一種解決方法,我可以將值存儲兩次,即小數和字符串,儘管我不喜歡使更新和其他處理複雜化的冗餘。感謝您的建議...
不知道BCDIntField將工作 – phact 2014-10-20 14:00:57