1

我的一些文件包括“-”破折号,我想用“-”破折号替换它。根据我在 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_"
        }
      }
    }
  }
}

我应该在模式和替换中指定什么?或者是否有任何其他方法可以在弹性搜索中将“-”短划线替换为“-”短划线,然后在所有文档中进行模式匹配。任何帮助,将不胜感激。

4

0 回答 0