# File lib/ferret/index.rb, line 562
562:     def flush()
563:       @dir.synchronize do
564:         if @reader
565:           if @searcher
566:             @searcher.close
567:             @searcher = nil
568:           end
569:           @reader.commit
570:         elsif @writer
571:           @writer.commit
572:         end
573:       end
574:     end