cql decimal对应的solr数据类型

Solr data type corresponding to cql decimal

Cassandra的十进制数据类型对应的solr类型是什么?

CREATE TABLE demo_table (
 cost decimal
)

solr对应的数据类型应该是什么?

<field name="cost" type="XXX" indexed="true" stored="true" required="true" />

最新的 DSE 4.6 文档 Mapping of Solr types 似乎表明应该使用 Solr BCDStrField 类型映射到 CQL decimal 类型:

Solr Type    | CQL type
-------------------------------------------------------
BCDStrField  | ascii, decimal,text, varchar, varint

不过,Solr documentation on that type 似乎表明 BCDStrField 已弃用,将随 Solr 5.0 一起删除。这表明您应该改用 TrieIntField 类型。

您在使用 DSE 吗?或者你自己的 Cassandra 和 Solr?如果您使用的是 DSE,我现在会坚持使用 BCDStrField

如果您使用的是 DSE 4.6,请尝试资源自动生成,您会为您创建它:

Auto generation of resources

目前没有明显的选择。但是 DSE 正在将 decimal 映射到 String 等效类型。