Как прочитать DECIMAL тип данных в solr schema.xml: audit_internal_id decimal (38,10) - PullRequest
0 голосов
/ 29 июня 2018

Я использую Solr 4.10.3 У меня в таблице ульев ниже типы данных:

audit_internal_id | десятичный (38,10)
alert_id | десятичный (38,10)

Эта таблица Hive хранит данные в формате файла паркета. Для индексации в solr мне нужно читать файлы паркета с помощью Morphlines. Но я не уверен, как обращаться с десятичными знаками в solr schema.xml. Пожалуйста, предложите.

1 Ответ

0 голосов
/ 05 июля 2018

Поскольку вам нужны только прямые совпадения, и у вас нет десятичных дробей, а это растущий идентификатор, вы можете безопасно сопоставить его с LongPointField. При необходимости вы можете получить точные совпадения, а также запросить диапазон позже.

Если это не обычное растущее целое число (это означает, что значение может не отображаться в 64 битах обычного длинного), используйте поле string. Это даст вам только точные совпадения, но это то, что вам нужно.

При добавлении десятичного значения в длинное поле десятичные дроби напоминания будут удалены. Для строкового поля вам нужно прикрепить PatternReplaceCharFilter , который удаляет все, что находится за точкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...