private static MapIndex CreateIndexInstance(IndexDefinition definition, RavenConfiguration configuration) { var staticIndex = IndexCompilationCache.GetIndexInstance(definition, configuration); var staticMapIndexDefinition = new MapIndexDefinition(definition, staticIndex.Maps.Keys.ToHashSet(), staticIndex.OutputFields, staticIndex.HasDynamicFields); var instance = new MapIndex(staticMapIndexDefinition, staticIndex); return(instance); }
private static MapIndex CreateIndexInstance(IndexDefinition definition, RavenConfiguration configuration, long indexVersion) { var staticIndex = (StaticIndexBase)IndexCompilationCache.GetIndexInstance(definition, configuration); var staticMapIndexDefinition = new MapIndexDefinition(definition, staticIndex.Maps.Keys, staticIndex.OutputFields, staticIndex.HasDynamicFields, staticIndex.CollectionsWithCompareExchangeReferences.Count > 0, indexVersion); var instance = new MapIndex(staticMapIndexDefinition, staticIndex); return(instance); }