         # 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