From document, getSearcher() will return previous IndexSearcher if
index has not been modified, otherwise create new one.
So my question is for creating new one, do we need to close previous
IndexSearcher and release some resources? (I know in this getSearcher
method, if close previous searcher, may cause thread share problem
because maybe some threads are using previous searcher. Maybe we could
trace count-reference to solve this problem).