public ElasticSearchEntityOutputKeysExtract(AbstractConnection connection, Entity entity) { _aliasTypes = entity.PrimaryKey.AliasTypes().ToList(); if (entity.Version != null) { _aliasTypes.Add(new AliasType() { Alias = entity.Version.Alias, AliasLower = entity.Version.Alias.ToLower(), SimpleType = entity.Version.SimpleType }); } _sourceInclude = _aliasTypes.Select(at => at.AliasLower).ToArray(); _client = new ElasticSearchClientFactory().Create(connection, entity); }
public ElasticSearchEntityOutputKeysExtract(AbstractConnection connection, Entity entity) { _aliasTypes = entity.PrimaryKey.AliasTypes().ToList(); if (entity.Version != null) { _aliasTypes.Add(new AliasType() { Alias = entity.Version.Alias, AliasLower = entity.Version.Alias.ToLower(), SimpleType = entity.Version.SimpleType }); } _sourceInclude = _aliasTypes.Select(at => at.AliasLower).ToArray(); _client = new ElasticSearchClientFactory().Create(connection, entity); }
public ElasticSearchLoadOperation(Entity entity, AbstractConnection connection) { _entity = entity; _guids.AddRange(new Fields(entity.Fields, entity.CalculatedFields).WithOutput().WithGuid().Aliases()); _dates.AddRange(new Fields(entity.Fields, entity.CalculatedFields).WithOutput().WithDate().Aliases()); _client = new ElasticSearchClientFactory().Create(connection, entity); _prefix = "{\"index\": {\"_index\": \"" + _client.Index + "\", \"_type\": \"" + _client.Type + "\", \"_id\": \""; _singleKey = entity.PrimaryKey.Count == 1; _elasticMap = new ElasticSearchEntityCreator(Logger).GetFieldMap(entity); _keys = entity.PrimaryKey.Aliases().ToArray(); _key = entity.FirstKey(); _batchSize = connection.BatchSize; }
public ElasticSearchLoadOperation(Entity entity, AbstractConnection connection) { _entity = entity; _guids.AddRange(new Fields(entity.Fields, entity.CalculatedFields).WithOutput().WithGuid().Aliases()); _dates.AddRange(new Fields(entity.Fields, entity.CalculatedFields).WithOutput().WithDate().Aliases()); _client = new ElasticSearchClientFactory().Create(connection, entity); _prefix = "{\"index\": {\"_index\": \"" + _client.Index + "\", \"_type\": \"" + _client.Type + "\", \"_id\": \""; _singleKey = entity.PrimaryKey.Count == 1; _elasticMap = new ElasticSearchEntityCreator(Logger).GetFieldMap(entity); _keys = entity.PrimaryKey.Aliases().ToArray(); _key = entity.FirstKey(); _batchSize = connection.BatchSize; }