Jak dodać pole nazwę kraju na podstawie numeru telefonu komórkowego za pomocą Mobile_Number za pomocą tabeli rejestracyjnej

0

Pytanie

Mam logi w pliku txt, który zawiera pola poniżej. Chcę pobrać kod kraju z numeru telefonu komórkowego i utworzyć (tłumacz) w nowe pole o nazwie kraj.

Sprawdziłem filtr tłumaczenia, ale nie wiem, jak usuwać cyfry kodu kraju z pola numeru telefonu komórkowego, aby używać go w filtrze tłumaczenia.

20 - kod kraju dla Egiptu,971 - kod kraju dla Bahrajnu.Chcę to zrobić dla wszystkich kodów krajów.

Proszę, daj mi, wykonalne czy to jest przynajmniej dla jednego kodu kraju, aby mógł być przenoszone do innych, a ponieważ wszystkie kody krajów są wyjątkowe.

kłoda-

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

filtr danych rejestracyjnych-

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

Znalazłem ten temat w dziale dyskusja elastycznego kodu z wykorzystaniem ruby w bibliotece Google phone,czy może jakieś obejście problemu, poza tym, będzie to bardzo widoczne.

Omów Elastyczny-log-cache-linki-pliki-w-агрегированном-filtrze

Z góry dziękuję.

1

Najlepsza odpowiedź

0

Tworzenie nowych pól, takich jak "Kod kraju" i "Nazwa kraju", z wykorzystaniem rejestracji tabeli i wzbogacenie jej na podstawie pola "Numer telefonu komórkowego", można wykonać za pomocą Ruby, korzystając z biblioteki phonelib, jak podano w linku na poprzedniej odpowiedzi.

Ale najprostszym sposobem, aby składał się w tym, aby użyć skryptu python i analizować pole "Mobile_Number" i utworzyć nowe pola, używając go w bibliotece numerów telefonów.

On ma dokładność 98%, a prędkość wzbogacania może być zwiększona za pomocą API masowej aktualizacji z pomocą asystentów Elasticsearch

Link link - przykłady masowych pomocników

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

W innych językach

Ta strona jest w innych językach

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