Exemple #1
0
        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);
        }
Exemple #2
0
        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);
    }