Как установить настройки в Elasti c Поиск NEST 7.x - PullRequest
0 голосов
/ 23 января 2020

При индексировании элемента возвращается эта ошибка: index [] заблокирован: [FORBIDDEN / 12 / index только для чтения / разрешить удаление (api)];

Я нашел решение: curl -XPUT -H "Тип содержимого: приложение / json" http://localhost: 9200 / _all / _settings -d '{"index.blocks.read_only_allow_delete": null}' source решения: https://benjaminknofe.com/blog/2017/12/23/forbidden-12-index-read-only-allow-delete-api-read-only-elasticsearch-indices/

Как применить эти настройки с моим объектом ElasticClient в NEST 7.x?

Спасибо,

1 Ответ

1 голос
/ 24 января 2020

С NEST 7.x

var client = new ElasticClient();

var response = client.Indices.UpdateSettings(Indices.All, u => u
    .IndexSettings(i => i
        .Setting("index.blocks.read_only_allow_delete", false)
    )
);

У большинства настроек есть метод для них, но на данный момент его нет (будет добавлен). Если метод не существует, .Setting() может использоваться с именем и значением настройки. Пропуск false приводит к тому же поведению, что и пропуск null.

...