首页 > 解决方案 > Elasticsearch 在 Analyzer 中使用 Char 过滤器来删除“?”之后的所有字符

问题描述

在elasticsearch中,我试图在一个字段上使用一个分析器,它将使用一个过滤器来替换a之后的所有字符?遇到空格。为此,我使用了以下过滤器。

"filter_name":{
  "type": "pattern_replace",
  "pattern": "\\?(.*)",
  "replacement": ""
}

但这并没有按预期工作。有什么我想念的吗?

标签: elasticsearchelastic-stack

解决方案


使用模式:"(?<=\\?)(.*)"和替换:""


推荐阅读