我的一些文件包括“-”破折号,我想用“-”破折号替换它。根据我在 elasticsearch https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-pattern-replace-charfilter.html中读到的内容,我可以使用使用正则表达式的模式替换。
像这样的东西:
PUT my_index
{
"settings": {
"analysis": {
"analyzer": {
"my_analyzer": {
"tokenizer": "standard",
"char_filter": [
"my_char_filter"
]
}
},
"char_filter": {
"my_char_filter": {
"type": "pattern_replace",
"pattern": "(\\d+)-(?=\\d)",
"replacement": "$1_"
}
}
}
}
}
我应该在模式和替换中指定什么?或者是否有任何其他方法可以在弹性搜索中将“-”短划线替换为“-”短划线,然后在所有文档中进行模式匹配。任何帮助,将不胜感激。