protected void IndexSharedData(Item item, IndexUpdateContext context) { Assert.ArgumentNotNull(item, "item"); Assert.ArgumentNotNull(context, "context"); Document document = new Document(); this.AddItemIdentifiers(item, document); this.AddAllFields(document, item, false); this.AddSpecialFields(document, item); this.AdjustBoost(document, item); context.AddDocument(document); }
protected virtual void IndexVersion(Item item, Item latestVersion, IndexUpdateContext context) { Assert.ArgumentNotNull(item, "item"); Assert.ArgumentNotNull(latestVersion, "latestVersion"); Assert.ArgumentNotNull(context, "context"); Document document = new Document(); this.AddVersionIdentifiers(item, latestVersion, document); this.AddAllFields(document, item, true); this.AddSpecialFields(document, item); this.AdjustBoost(document, item); context.AddDocument(document); }
/// <summary> /// Indexes the version. /// </summary> /// <param name="item">The item to proceed.</param> /// <param name="latestVersion">The latest version.</param> /// <param name="context">The context.</param> /// <param name="catalogItem">The catalog item.</param> protected virtual void IndexVersion(Item item, Item latestVersion, IndexUpdateContext context, Item catalogItem) { Assert.ArgumentNotNull(item, "item"); Assert.ArgumentNotNull(latestVersion, "latestVersion"); Assert.ArgumentNotNull(context, "context"); Document document = new Document(); this.AddVersionIdentifiers(item, latestVersion, document); this.AddAllFields(document, item, true); this.AddSpecialFields(document, item); this.AdjustBoost(document, item); if (catalogItem != null) { this.AddVirtualProductIdentifiers(document, item, catalogItem); } context.AddDocument(document); }