尝试制作一个前导零修剪器令牌过滤器,如:
trimZero: {
type: 'pattern_replace',
preserve_original: true,
pattern: '0*([1-9]+)',
replacement: '$1'
}
传递输入abc 001
,我希望来自此token_filter的输出abc 001
和abc 1
,因为我提供了保留原始输入的选项,但我只看到{{1} }
知道为什么吗?以及如何解决这个问题?
答案 0 :(得分:0)
在将输入传递给elasticsearch之前,我最终预处理了输入。
因此,如果给定abc 001
,它将变为abc 001,abc 1
然后我创建了一个自定义标记生成器,以便按,