public void Execute(DocumentDatabase database) { if (!database.IsBundleActive("IndexedAttachments")) return; var index = new IndexDefinition { Map = @"from doc in docs where doc[""@metadata""][""Raven-Attachment-Key""] != null select new { AttachmentKey = doc[""@metadata""][""Raven-Attachment-Key""], Filename = doc[""@metadata""][""Raven-Attachment-Filename""], Text = doc.Text }", TransformResults = @"from result in results select new { AttachmentKey = result[""@metadata""][""Raven-Attachment-Key""], Filename = result[""@metadata""][""Raven-Attachment-Filename""] }" }; // NOTE: The transform above is specifically there to keep the Text property // from being returned. The results could get very large otherwise. index.Indexes.Add("Text", FieldIndexing.Analyzed); index.Stores.Add("Text", FieldStorage.Yes); index.TermVectors.Add("Text", FieldTermVector.WithPositionsAndOffsets); database.PutIndex("Raven/Attachments", index); }
public void Execute(DocumentDatabase database) { if (!database.IsBundleActive(TemporalConstants.BundleName)) return; _database = database; PendingRevisionsIndex.CreateIndex(database); var now = SystemTime.UtcNow; ResetTimer(now, now); }