#elasticsearch #nest
#elasticsearch #гнездо
Вопрос:
Есть ли способ сделать постоянную настройку index.max_result_window постоянной. Также каковы доступные варианты для изменения этого параметра.
Ответ №1:
У вас есть 3 варианта установки этого параметра:
- Установите его в elasticsearch.yml (как сказал @Mysterion).
- Установите его в шаблон сопоставления, в основном это схема вашего индекса, используемая при вводе данных в ES. https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html
- Установите его динамически с помощью API indice_update_setting https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html
HtH,
Комментарии:
1. Спасибо! Это действительно помогло мне!
Ответ №2:
Да, вы могли бы сделать это, изменив conf/elasticsearch.yml . Просто добавьте строку в конец с чем-то вроде
index.max_result_window: 1
и он будет установлен после следующего перезапуска Elasticsearch
Комментарии:
1. Для дальнейшего использования, это больше не работает в ES 5 .
Ответ №3:
Поскольку это было помечено nest
, я предполагаю, что вы искали способ сделать это строго типизированным с помощью nest. Вы также можете установить его при создании индекса следующим образом (здесь значение max_result_window
равно 20 кб):
await _elasticClient.CreateIndexAsync(
"name_of_my_index",
c => c
.InitializeUsing(new IndexState
{
Settings = new IndexSettings {{"index.max_result_window", 20000}}
})
);
Это было сделано с помощью Nest версии 6.2.0.