asticsearch: пользовательский char_filter не заменяет пробелы - PullRequest
0 голосов
/ 03 июля 2018

Я использую приведенное ниже отображение, где поле payload.body будет содержать в качестве строки json. я хочу избавиться от всех фигурных скобок, заключить в кавычки двоеточие e.t.c из json и не указывать только ключи [значения всегда будут пустой строкой]. но по какой-то причине отображение символов не работает

например. {"query": {match_all: ''}} возвращает querymatch_all. должно вернуть query match_all

{
  "order": 0,
  "template": "custom_stats*",
  "settings": {
    "index": {
      "analysis": {
        "analyzer": {
          "query_logging_analyzer": {
            "char_filter": [
              "json_entites"
            ],
            "tokenizer": "whitespace"
          }
        },
        "char_filter": {
          "json_entites": {
            "type": "mapping",
            "mappings": [
              "{=> ",
              "}=> ",
              "'=> ",
              "\"=> ",
              ":=> ",
              ",=> ",
              "[=> ",
              "]=> "
            ]
          }
        }
      }
    }
  },
  "mappings": {
    "logs": {
      "properties": {
        "payload": {
          "properties": {
            "body": {
              "index": "not_analyzed",
              "type": "string",
              "fields": {
                "features": {
                  "analyzer": "query_logging_analyzer",
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  },
  "aliases": {}
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...