Индексированный документ не доступен для поиска , пока документ не будет записан в сегмент сегмента индекса . Параметр индекса refresh_interval
отвечает за то, как часто это происходит, по умолчанию он равен 1 секунде. Обратите внимание, что проиндексированный документ сразу же доступен после индексации и может быть получен по идентификатору.
При индексации документа вы можете указать, что обновление происходит после индексации, так что документ доступен для поиска после возврата ответа
var client = new ElasticClient();
client.Index(new MyDocument(1) { Message = "foo" }, i => i
.Refresh(Refresh.WaitFor)
);
или вызов API обновления
client.Refresh("my-index");
Однако в производственной среде это обычно не рекомендуется делать, поскольку запись множества небольших сегментов будет оказывать большее влияние на производительность кластера в отношении ресурсов и операций объединения сегментов. Однако это может быть полезно для специальных целей и целей тестирования.