C# Elasticsearch.Net和NEST,IGetResponse文档POCO?
我正在使用C# Elasticsearch.Net和NEST,IGetResponse文档POCO?,c#,
elasticsearch,nest,C#,
elasticsearch,Nest,我正在使用client.Get(getRequest)语法从Elasticsearch检索文档,但是我检索的IGetResponse基本上是无用的。它不包含我想要的文档的任何字段,基本上只告诉我.Get成功(包括我试图获取的文档的Id) 这是我的密码: TypeName typeName = TypeName.From<MyDocument>(); GetRequest request = new GetRequest(Index, typeName, new Id("R" + id
client.Get(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);
TypeName TypeName=TypeName.From();
GetRequest=新的GetRequest(索引、类型名、新Id(“R”+Id));
//我无法从此对象获取任何所需的字段:
IGetResponse结果=Client.Get(请求);
我的问题是,我是否需要以某种方式将IGetResponse
转换为MyDocument
?这里有我遗漏的步骤吗
EDIT:p.S.:
result.Found
为true
,因此它肯定能成功地获取文档找到它:我想要的IGetResponse
属性是源代码
。它是实际的文档对象
e、 g:
IGetResponse<MyDocument> result = Client.Get<MyDocument>(request);
if (result.Found)
{
MyDocument myDocument = result.Source;
}
IGetResponse result=Client.Get(请求);
if(result.Found)
{
MyDocument MyDocument=result.Source;
}
来自文档:
Get()调用返回一个IGetResponse,其中包含请求的文档以及从Elasticsearch返回的其他元数据
Source保存文档