Elasticsearch在执行更新操作时,选择特定索引获取异常

时间:2017-09-26 05:07:27

标签: c# elasticsearch model-view-controller elasticsearch-net

我是elasticsearch中的新手,我正在尝试使用elasticsearch进行更新操作,但是当我尝试过滤并选择特定代码时,我得到了execption,例外是:

  

ElasticsearchCRUD.dll中发生了'ElasticsearchCRUD.ElasticsearchCrudException'类型的异常,但未在用户代码中处理,   附加信息:ElasticSearchContextGet:为uri [// skillwithlistofdetailss / skillwithlistofdetails / 1]找到的HttpStatusCode.BadRequestNo处理程序和方法[GET]

我的方法如下:

public void UpdateSkill(long updateId, string updateName, string updateDescription, List<SkillDetail> updateSkillDetailsList)
    {
        using (var context = new ElasticsearchContext(ConnectionString, _elasticSearchMappingResolver))
        {
            //var addressItem = _elasticsearchContext.SearchById<SkillWithListOfDetails>(updateId);
            //var entityAddress = _entityFrameworkContext.Address.First(t => t.Id == addressItem.Id);
            try
            {
                var skill = context.GetDocument<SkillWithListOfDetails>(updateId);

                skill.Updated = DateTime.UtcNow;
                skill.Name = updateName;
                skill.Description = updateDescription;
                skill.SkillDetails = updateSkillDetailsList;

                foreach (var item in skill.SkillDetails)
                {
                    item.Updated = DateTime.UtcNow;
                }

                context.AddUpdateDocument(skill, skill.Id);
                context.SaveChanges();
            }
            catch(Exception e)
            {
                throw e;
            }

        }
    }

我在这行代码中遇到异常: -

var skill = context.GetDocument(updateId);

1 个答案:

答案 0 :(得分:0)

某处的索引/类型名称似乎有问题?错误消息显示:“ElasticSearchContextGet:找到uri [// skillwithlistofdetailss / skillwithlistofdetails / 1]和方法[GET]的HttpStatusCode.BadRequestNo处理程序:”。

检查您的索引和类型是否正确。

  

索引:skillwithlistofdetailss

     

输入:skillwithlistofdetails