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_"
        }
      }
    }
  }
}

パターンと置換には何を指定すればよいですか? または、elasticsearch で「—」全角ダッシュを「–」全角ダッシュに置き換える他の方法はありますか。それ以外に、すべてのドキュメントでパターンが一致します。どんな助けでも大歓迎です。

4

0 に答える 0