Как получить значение параметра ignore_malformed в Elasticsearch - PullRequest
0 голосов
/ 21 января 2019

Чтобы обновить параметр ignore_malformed в Elasticsearch с помощью curl, мы имеем:

curl -XPUT "localhost:9200/index?pretty" -H 'Content-Type: application/json' -d'{"settings": {"index.mapping.ignore_malformed": true}'

Есть ли способ получить значение этого параметра с помощью curl?

Я уже пробовал _settings & _mappping конечных точек, но не получил желаемого результата, который должен быть примерно таким:

{...
{"ignore_malformed": true}
...}

1 Ответ

0 голосов
/ 21 января 2019

Из документации Elastic по ignore_malformed .Вы можете использовать вызов _settings, чтобы получить то, что вы хотите.

Параметр index.mapping.ignore_malformed можно установить на уровне индекса, чтобы позволить глобально игнорировать искаженное содержимое для всех типов отображения.

PUT my_index
{
  "settings": {
    "index.mapping.ignore_malformed": true 
  },
  "mappings": {
    "_doc": {
      "properties": {
        "number_one": { 
          "type": "byte"
        },
        "number_two": {
          "type": "integer",
          "ignore_malformed": false 
        }
      }
    }
  }
}

Затем, чтобы получить настройку, просто выполните команду GET my_index/_settings, которая вернет:

{
  "my_index": {
    "settings": {
      "index": {
        "mapping": {
          "ignore_malformed": "true"
        },
        "number_of_shards": "5",
        "provided_name": "my_index",
        ...
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...