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); }
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(int indexId, IndexDefinition definition) { var staticIndex = IndexAndTransformerCompilationCache.GetIndexInstance(definition); var staticMapIndexDefinition = new MapIndexDefinition(definition, staticIndex.Maps.Keys.ToArray(), staticIndex.OutputFields, staticIndex.HasDynamicFields); var instance = new MapIndex(indexId, staticMapIndexDefinition, staticIndex); return(instance); }