использование регулярных выражений в динамическом отображении - PullRequest
0 голосов
/ 27 июня 2018

Мне было интересно, правильно ли мое сопоставление шаблонов с использованием регулярных выражений на ES 5.5. Мне нужно отфильтровать все поля, содержащие определенное регулярное выражение, а не индексировать их

Файлы выглядят так:

attributes.imageLink@Media_link

attributes.gtinLinks@PimStd_link

и мое сопоставление шаблонов содержит регулярное выражение соответствия ES:

{
                    link: {
                        path_match: 'attributes.*_link',
                        mapping: {
                            type: 'keyword',
                            index: 'analyzed',
                            copy_to: ['references', 'keyword'],
                        },
                    },
                },
                {
                    otherLink: {
                        match_pattern: 'regex',
                        match: 'gtinLinks|imageLink',
                        mapping: {
                            type: 'keyword',
                            index: 'no',
                        },
                    },
                },

1 Ответ

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

Мое отображение, наконец, было правильным, отображение

                    match_pattern: 'regex',
                    match: 'gtinLinks|imageLink',

Отфильтровывает ли все поля, содержащие gtinLinks | imageLink

Мне удалось увидеть, что с помощью API _analyze и сопоставления с шаблоном текста

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