예제 #1
0
        public void SerializeBulkRequestTest()
        {
            JsonSerializer jsonSerializer = new JsonSerializer();
            BulkRequest    request        = new BulkRequest();

            request.AddIndexItem(new IndexItem()
            {
                Index          = "index1",
                ActionType     = "index",
                Type           = "type1",
                DocuemntId     = "1",
                DocumentEntity =
                    new JsonBean()
                {
                    BeanId = 1, BeanName = "bean1", CreateDate = DateTime.Now
                }
            });
            request.AddIndexItem(new IndexItem()
            {
                Index = "index1", ActionType = "delete", Type = "type1", DocuemntId = "2"
            });
            request.AddIndexItem(new IndexItem()
            {
                Index          = "index1",
                ActionType     = "update",
                Type           = "type1",
                DocuemntId     = "3",
                DocumentEntity =
                    new JsonBean()
                {
                    BeanId = 3, BeanName = "bean3", CreateDate = DateTime.Now
                }
            });
            request.AddIndexItem(new IndexItem()
            {
                Index          = "index2",
                ActionType     = "create",
                Type           = "type2",
                DocuemntId     = "10",
                DocumentEntity =
                    new JsonBean()
                {
                    BeanId = 10, BeanName = "bean10", CreateDate = DateTime.Now
                }
            });
            string jsonString = jsonSerializer.Serialize(request);

            Console.WriteLine(jsonString);
        }