public bool DeleteIndex(string index)
        {
            bool           flag   = false;
            StringResponse resStr = null;

            try
            {
                resStr = client.IndicesDelete <StringResponse>(index);
                var resObj = JObject.Parse(resStr.Body);
                if ((bool)resObj["acknowledged"])
                {
                    flag = true;
                }
                else
                {
                    LogUtil.LogInfo(logger, resStr.DebugInformation, nodeId);
                }
            }
            catch (Exception ex)
            {
                if (resStr != null)
                {
                    LogUtil.LogInfo(logger, resStr.DebugInformation, nodeId);
                }
                LogUtil.LogError(logger, ex.ToString(), nodeId);
            }

            return(flag);
        }
        /// <summary>
        /// Delete index in elasticsearch.
        /// </summary>
        /// <param name="indexName">Index name.</param>
        protected void DeleteIndex(String indexName)
        {
            ElasticsearchResponse <DynamicResponse> response;

            response = _client.IndicesDelete <DynamicResponse>(indexName, null);
            CheckResponse(response);
        }
Exemple #3
0
 public void TearDown()
 {
     _client.IndicesDelete <VoidResponse>(_indexName);
 }
Exemple #4
0
 public virtual void Clear(string indexName)
 {
     var removeResponse = Client.IndicesDelete <BytesResponse>(indexName);
 }
Exemple #5
0
        public static void InsertIntoES(string csv_filename, ElasticLowLevelClient lowLevelClient, bool isAsync, int bulkLimit, int shardCount, int replicaCount)
        {
            var idelResponse = lowLevelClient.IndicesDelete <BytesResponse>("people");

            var icrResponse = lowLevelClient.IndicesCreate <BytesResponse>("people", PostData.Serializable(
                                                                               new
            {
                settings = new
                {
                    number_of_shards   = shardCount,
                    number_of_replicas = replicaCount
                },
                mappings = new
                {
                    _doc = new
                    {
                        properties = new
                        {
                            FirstName      = new { type = "text" },
                            LastName       = new { type = "text" },
                            UserName       = new { type = "text" },
                            SSC_Grade      = new { type = "text" },
                            HSC_Grade      = new { type = "text" },
                            Bachelor_Grade = new { type = "text" },
                            Age            = new { type = "integer" },
                            Gender         = new { type = "text" },
                            Email          = new { type = "text" },
                            DateOfBirth    = new { type = "date" },
                            Streent        = new { type = "text" },
                            Suite          = new { type = "text" },
                            City           = new { type = "text" },
                            ZipCode        = new { type = "text" },
                        }
                    }
                }
            }
                                                                               ));

            var people = new List <object>
            {
                new { index = new { _index = "people", _type = "_doc" } }
            };


            int counter = 0;
            int id      = 0;


            using (StreamReader reader = new StreamReader(csv_filename))
            {
                reader.ReadLine();
                while (true)
                {
                    string line = reader.ReadLine();
                    if (line == null)
                    {
                        break;
                    }

                    var values = line.Split(",");

                    if (id == 0)
                    {
                        people = new List <object>
                        {
                        };
                    }

                    if (counter >= bulkLimit)
                    {
                        if (isAsync)
                        {
                            lowLevelClient.BulkAsync <StringResponse>(PostData.MultiJson(people));
                        }
                        else
                        {
                            lowLevelClient.Bulk <StringResponse>(PostData.MultiJson(people));
                        }

                        counter = 0;
                        people  = new List <object>
                        {
                        };
                    }
                    else
                    {
                        people.Add(new { index = new { _index = "people", _type = "_doc", _id = $"{id}" } });

                        people.Add(
                            new
                        {
                            FirstName      = values[0],
                            LastName       = values[1],
                            UserName       = values[2],
                            SSC_Grade      = values[3],
                            HSC_Grade      = values[4],
                            Bachelor_Grade = values[5],
                            Age            = Int32.Parse(values[6]),
                            Gender         = values[7],
                            Email          = values[8],
                            DateOfBirth    = DateTime.Parse(values[9]),
                            Street         = values[10],
                            Suite          = values[11],
                            City           = values[12],
                            ZipCode        = values[13],
                        });
                        counter++;
                        id++;
                    }


                    Console.WriteLine(id);
                }


                if (isAsync)
                {
                    lowLevelClient.BulkAsync <StringResponse>(PostData.MultiJson(people));
                }
                else
                {
                    lowLevelClient.Bulk <StringResponse>(PostData.MultiJson(people));
                }
            }
        }
Exemple #6
0
        //Delete the index
        public void deleteIndex(String index)
        {
            var response = client.IndicesDelete <StringResponse>(index);

            logger.debug("Deleted index with status:" + response.Success);
        }