在动态映射弹性搜索上使用正则表达式

时间:2018-06-27 09:59:37

标签: elasticsearch elasticsearch-5

我想知道我的模板映射在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 :(得分:0)

我的映射终于正确了,映射

QuickLook

是否过滤包含 gtinLinks | imageLink

的所有字段

我能够看到使用_analyze API并对文本进行一些模式匹配