Мы поддерживаем индекс Lucene, который содержит около 20 мм документов. Природа поисковых запросов такова, что индексирование и запросы могут быть легко разделены между различными индексами.
Для достижения этой цели нам необходимо хранить в памяти многие (потенциально тысячи) IndexWriters или IndexReaders / Searchers для обработки индексации и запросов к каждому из этих индексов (запросы не охватывают несколько индексов).
Мне нужно знать о нехватке памяти, которую это может вызвать, и о возможных решениях, которые может предложить любой.