如何在solr schema.xml中读取DECIMAL数据类型:audit_internal_id十进制(38,10)

时间:2018-06-29 09:46:46

标签: solr

我正在使用Solr 4.10.3 我的配置单元表中包含以下数据类型:

audit_internal_id |十进制(38,10)
alert_id |十进制(38,10)

此Hive表以实木复合地板文件格式存储数据。 为了在solr中建立索引,我需要使用Morphlines读取木地板文件。 但是我不确定如何在solr schema.xml中处理小数。 请提出建议。

1 个答案:

答案 0 :(得分:0)

由于您只需要直接匹配,并且没有小数,并且ID越来越大,因此可以安全地将其映射到LongPointField。您可以获取完全匹配的内容,并在需要时稍后进行范围查询。

如果它不是规则的递增整数(表示该值可能不映射在常规long的64位内部),请使用string字段。它只会给您完全匹配,但这就是您所需要的。

在长字段中添加十进制值时,提示小数将被删除。对于字符串字段,您需要附加一个PatternReplaceCharFilter来删除点后面的所有内容。