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); }
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); }
public void Create(User item) { _elasticClient.Create(item); }
public void Create(Task item) { _elasticClient.Create(item, descriptor => descriptor.Index("todo")); }