private void UpdateDocumentForObject(IndexWriter writer, IndexReader reader, IItemSource source, string tag, object item) { var document = _converterRepository.ToDocument(source, item); var id = document.GetDocumentId(); var documentId = id.GetId(); var learningId = id.GetLearningId(); PopDocument(writer, reader, documentId); //deleting the old version of the doc document.SetLearnings(_learningRepository.LearningsFor(learningId)); if (tag != null) { document.Tag(tag); } writer.AddDocument(document); }