Exemplo n.º 1
0
 private static IEnumerable <Func <object> > DocumentCommands(IElasticClient elastic)
 {
     return(new List <Func <object> >
     {
         () => elastic.Bulk(
             new BulkRequest("test_index")
         {
             Operations = new List <IBulkOperation>
             {
                 new BulkCreateOperation <Post>(new Post {
                     Id = 1, Title = "BulkCreateOperation"
                 })
             }
         }),
         () => elastic.Create(new CreateRequest <Post>(new Post {
             Id = 2, Title = "CreateRequest"
         }, "test_index")),
         () => elastic.CreateDocument(new Post {
             Id = 3, Title = "CreateDocument"
         }),
         () => elastic.Count <Post>(),
         () => elastic.Search <Post>(s => s.MatchAll()),
         () => elastic.DeleteByQuery(new DeleteByQueryRequest("test_index")
         {
             Size = 0
         })
     });
 }
        //https://blog.csdn.net/weixin_44526839/article/details/106386260?spm=1001.2014.3001.5502

        /// <summary>
        /// Create Document
        /// </summary>
        /// <typeparam name="TEntity"></typeparam>
        /// <param name="elasticClient"></param>
        /// <param name="indexName">索引名称</param>
        /// <param name="entity"></param>
        /// <param name="id">文档Id需为唯一标识。文档Id主要用途:1.修改 / 删除 数据时,需指定文档Id</param>
        /// <returns></returns>
        public static CreateResponse CreateDocument <TEntity>(this IElasticClient elasticClient
                                                              , TEntity entity
                                                              , string indexName
                                                              )
            where TEntity : class
        {
            string         idValue  = ElasticsearchKit.GetIdPropertyValue(entity).ToStrAndTrim();
            CreateResponse response = elasticClient.Create <TEntity>(entity, t => t.Index(indexName).Id(idValue));

            return(response);
        }
Exemplo n.º 3
0
        public void Create()
        {
            var user = new User
            {
                Id   = IDUtils.NewId(),
                Name = DateTimeOffset.Now.ToString("yyyyMMddHHmmssfff")
            };

            var request = new CreateRequest <User>(user);

            var response = _client.Create(request);

            Assert.True(response.ApiCall.Success);
        }
Exemplo n.º 4
0
 public void Create(User item)
 {
     _elasticClient.Create(item);
 }
Exemplo n.º 5
0
 public void Create(Task item)
 {
     _elasticClient.Create(item, descriptor => descriptor.Index("todo"));
 }