Exemple #1
0
        /// <summary>
        /// 删除索引。
        /// </summary>
        /// <returns></returns>
        public async Task <ResponseResult> Delete()
        {
            // 使用文档 Id 删除
            await solr.DeleteAsync("300001");

            // 直接删除文档
            await solr.DeleteAsync(new PostDoc()
            {
                Id       = 30002,
                Name     = "This SolrNet Name",
                Title    = "This SolrNet Title",
                Excerpt  = "This SolrNet Excerpt",
                Content  = "This SolrNet Content 30002",
                PostDate = DateTime.Now
            });

            // 提交
            ResponseHeader responseHeader = await solr.CommitAsync();

            ResponseResult response = new ResponseResult();

            if (responseHeader.Status == 0)
            {
                response.Status = ResponseStatus.SUCCEED;
            }
            return(response);
        }
Exemple #2
0
        public virtual async Task DeleteAsync(TId id, CancellationToken cancellationToken)
        {
            if (Equals(id, default(TId)))
            {
                return;
            }
            await _solrOperations.DeleteAsync(id.ToString());

            await _solrOperations.CommitAsync();
        }