These are the recipes we are going to cover in this chapter:
Using the DirectoryReader to open index in Near Real-time
Using the SearcherManager to refresh IndexSearcher
Generational indexing with TrackingIndexWriter
Maintaining search sessions with SearcherLifetimeManager
Performance tuning: latency and throughput