使用Nest Client将多语言ElasticSearch文档映射到单语言对象



我正在设计一个使用以下对象的应用程序

public class Entity
{
public string Title { get; set; }
public string Description{ get; set; }
}

根据语言参数的对象是从Searching ElasticSearch文档(Nest.NET客户端(中填充的,如以下

{ 
"Title": {
"en": "...",
"fr": "..."
},
"Description": {
"en": "...",
"fr": "..."
}
}

我正试图了解如何使用语言参数,使用Nest.NET客户端将正确的文档字段映射到对象属性。

例如,如果语言是en,我希望en Title和Description值填充对象。

提前谢谢。

您需要使用Object Initilizer语法并有条件地创建您的查询

var searchReq=new SearchRequest<Entity>
{
Query = EntityFilter, --> create your query query
Source = new SourceFilter
{
Includes = ["Title.en","Description.en"]
}
}

最新更新