首页 > 解决方案 > 如何在 solr schema.xml 中读取 DECIMAL 数据类型:audit_internal_id decimal(38,10)

问题描述

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

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

此 Hive 表以 parquet 文件格式存储数据。对于 solr 中的索引,我需要使用 Morphlines 读取镶木地板文件。但我不确定如何处理 solr schema.xml 中的小数。请建议。

标签: solr

解决方案


由于您只需要直接匹配,并且没有任何小数,而且它是一个不断增长的 ID,因此您可以安全地将其映射到LongPointField. 如果需要,您可以稍后获得完全匹配以及范围查询。

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

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


推荐阅读