为了账号安全,请及时绑定邮箱和手机立即绑定

Elasticsearch.Net 和 NEST、IGetResponse 记录 POCO?

Elasticsearch.Net 和 NEST、IGetResponse 记录 POCO?

C#
潇潇雨雨 2021-06-03 14:50:28
我正在使用client.Get<MyDocument>(getRequest)语法从 Elasticsearch 检索文档,但是我检索的文档IGetResponse基本上没用。它不包含我想要的文档字段,基本上只告诉我.Get成功(并包括我试图获取的文档的 ID)这是我的代码:TypeName typeName = TypeName.From<MyDocument>();GetRequest request = new GetRequest(Index, typeName, new Id("R" + id));// I can't get any of the fields I want from this object:IGetResponse<MyDocument> result = Client.Get<MyDocument>(request);我的问题是我需要以某种方式将 the 转换IGetResponse<MyDocument>为 aMyDocument吗?我在这里遗漏了一些步骤吗?编辑: PS:result.Found是true所以它肯定在获得成功文件
查看完整描述

2 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

从文档:

Get() 调用返回一个 IGetResponse,其中包含请求的文档以及从 Elasticsearch 返回的其他元数据。

response.Source 保存文档。


查看完整回答
反对 回复 2021-06-05
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

想通了:IGetResponse<MyDocument>我想要的属性是Source. 它是实际的文档对象。


例如:


IGetResponse<MyDocument> result = Client.Get<MyDocument>(request);

if (result.Found)

{

    MyDocument myDocument = result.Source;

}


查看完整回答
反对 回复 2021-06-05
  • 2 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信