Hello, My apologies if this topic has already been discussed but I haven't been able to find a lot of information in the wiki or mailing lists.
I am looking for more information about how searchers work in different environments. Correct me if I'm mistaken, but my understanding is that in a single core environment, there is one searcher for the one index which handles all queries. When a commit occurs, a new searcher is opened up on the index during the commit. The old searcher is still available until the commit finishes, at which point the active searcher becomes the new one and the old searcher is destroyed. This is the purpose of the maxWarmingSearchers argument -- it is the total number of searchers that can be open in memory at any given point. What I'm not sure about is how this number could ever be greater than 2 in a single core environment -- unless another commit is sent before the new searcher finishes warming? What I'm also curious about is how searchers are handled in a multi-core environment. Does the maxWarmSearchers argument apply to the entire set of cores, or to each individual core? If the latter, how is this handled if each core uses a different solrconfig.xml and has a different value for maxWarmSearchers? Thanks for any information that you can provide. Mark