我是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);
答案 0 :(得分:0)
某处的索引/类型名称似乎有问题?错误消息显示:“ElasticSearchContextGet:找到uri [// skillwithlistofdetailss / skillwithlistofdetails / 1]和方法[GET]的HttpStatusCode.BadRequestNo处理程序:”。
检查您的索引和类型是否正确。
索引:skillwithlistofdetailss
输入:skillwithlistofdetails