elasticsearch - Elasticsearch 在 Analyzer 中使用 Char 过滤器来删除“?”之后的所有字符
问题描述
在elasticsearch中,我试图在一个字段上使用一个分析器,它将使用一个过滤器来替换a之后的所有字符?遇到空格。为此,我使用了以下过滤器。
"filter_name":{
"type": "pattern_replace",
"pattern": "\\?(.*)",
"replacement": ""
}
但这并没有按预期工作。有什么我想念的吗?
解决方案
使用模式:"(?<=\\?)(.*)"
和替换:""
推荐阅读
- javascript - 如何使用带有javascript的函数在数组中添加元素
- azure-functions - Azure 函数队列触发器 - 如果我们失败了如何将项目放回队列中?
- r - rbind.na(row1, row2) 中的错误:找不到函数“rbind.na”
- java - Java 将字符串中的 \" 替换为 "
- jenkins - Jenkins Ant 模式获取带有时间戳的最新修改的 XLSX 文件
- python - 如何在PIL python中获取已旋转角度的文本的x,y坐标?
- angular - Ionic 3 模板解析错误:'add-thought' 不是已知元素
- java - Java 方法没有达到预期的效果。试图理解为什么
- android - CardView 内的 RecyclerView 和 Cardview 高度设置为环绕,它不是环绕高度
- c++ - 源矩形和目标矩形在 SDL 函数 SDL_RenderCopy 中如何工作