# File lib/ferret/index.rb, line 374
374:     def doc(*args)
375:       @dir.synchronize do
376:         ensure_reader_open()
377:         id = args[0]
378:         if id.kind_of?(String) or id.kind_of?(Symbol)
379:           term_doc_enum = @reader.term_docs_for(@id_field, id.to_s)
380:           return term_doc_enum.next? ? @reader[term_doc_enum.doc] : nil
381:         end
382:         return @reader[*args]
383:       end
384:     end