Exemple #1
0
        public async Task RunSaveToElasticSearchPipelineAsync(string index, string type = null, string primaryKeyField = null)
        {
            var it = this.Data;

            var     elastic = new ElasticConnection(index, GlobalSettings.ElasticSearchConnectionString, type: type);
            JObject obj     = new JObject(it);
            var     json    = obj.ToString();

            if (primaryKeyField == null)
            {
                var ret = await elastic.IndexAsync(json);

                if (!ret.Success)
                {
                    Log.Error(ret.Body);
                }
            }
            else
            {
                var id  = (string)it[primaryKeyField];
                var ret = await elastic.IndexAsync(id, json);

                if (!ret.Success)
                {
                    Log.Error($"{id} -> {ret.Body}");
                }
            }
        }