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

        }