コード例 #1
0
        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);
        }