solr - 如何在 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 中的小数。请建议。
解决方案
由于您只需要直接匹配,并且没有任何小数,而且它是一个不断增长的 ID,因此您可以安全地将其映射到LongPointField
. 如果需要,您可以稍后获得完全匹配以及范围查询。
如果它不是常规的递增整数(意味着该值可能不会映射到常规 long 的 64 位内),请使用string
字段。它只会给你完全匹配,但这就是你所需要的。
向长字段添加小数时,提示小数将被删除。对于字符串字段,您需要附加一个PatternReplaceCharFilter来删除点后面的所有内容。
推荐阅读
- python-3.x - 如何从列表中删除重复的字符串(Python3)
- python - AWS Boto3 记住我实现 Python
- flutter - Flutter:检测点击一个小部件并释放另一个小部件
- c# - 只读属性中的切换表达式
- google-bigquery - AdWords API 的停用将如何影响 Google Ads 的 BigQuery 数据传输服务?
- python - Pine 脚本是他们的离线独立编译器
- amazon-web-services - Amazon Lex 的缓存问题
- javascript - javascript 文件挂起时 SignalR 连接块
- c# - C#如果异步,如何获取调用方法的方法名称
- java - 什么是默认 SSL 上下文以及可以配置多少个 SSL 上下文?