Как добавить поле название страны на основе номера мобильного телефона с помощью Mobile_Number с помощью регистрационной таблицы

0

Вопрос

У меня есть журналы в файле txt, который содержит поля ниже. Я хочу извлечь код страны из номера мобильного телефона и создать (перевести) в новое поле под названием страна.

Я проверил фильтр перевода, но не понял, как извлечь цифры кода страны из поля номера мобильного телефона, чтобы использовать его в фильтре перевода.

20 - код страны для Египта,971 - код страны для Бахрейна.Я хочу сделать это для всех кодов стран.

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

бревно-

Mobile_Number: 201123123123User_id<....>
Mobile_Number: 971123123123User_id<....>

фильтр регистрационных данных-

filter{
 grok {
        break_on_match => false
        match => {
            "message" => [
               "Mobile_Number: (?<Mobile_Number>[0-9]+)",
               "User_id(?<User_id>[0-9]+)"
                ]
           }}}

Я нашел эту тему в разделе обсуждение эластичного кода с использованием ruby в библиотеке Google phone,если возможно какое-либо обходное решение, кроме этого, будет весьма заметным.

Обсудите Эластичный-лог-кэш-ссылки-файлы-в-агрегированном-фильтре

Заранее спасибо.

1

Лучший ответ

0

Создание новых полей, таких как "Код страны" и "Имя страны", с использованием регистрационной таблицы и обогащение ее на основе поля "Номер мобильного телефона", можно выполнить с помощью Ruby, используя библиотеку phonelib, как указано в ссылке на предыдущий ответ.

Но самый простой способ состоял в том, чтобы использовать скрипт python и проанализировать поле "Mobile_Number" и создать новые поля, используя его в библиотеке номеров телефонов.

Он имеет точность 98%, а скорость обогащения может быть улучшена с помощью API массового обновления с помощью помощников Elasticsearch

Ссылка на ссылку - примеры массовых помощников

https://discuss.elastic.co/t/how-to-add-country-name-field-based-on-mobile-number-using-mobile-number-using-logstash/289588

2021-12-11 17:36:57

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

Популярное в этой категории

Популярные вопросы в этой категории