Elasticsearch preserve_original参数不适用于pattern_replace token_filter

时间:2018-04-18 16:45:54

标签: elasticsearch

尝试制作一个前导零修剪器令牌过滤器,如:

trimZero: {
  type: 'pattern_replace',
  preserve_original: true,
  pattern: '0*([1-9]+)',
  replacement: '$1'
}

传递输入abc 001,我希望来自此token_filter的输出abc 001abc 1,因为我提供了保留原始输入的选项,但我只看到{{1} }

知道为什么吗?以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在将输入传递给elasticsearch之前,我最终预处理了输入。 因此,如果给定abc 001,它将变为abc 001,abc 1

然后我创建了一个自定义标记生成器,以便按,

进行拆分