Отображение многоязычного документа ElasticSearch на одноязычный объект с помощью Nest Client - PullRequest
0 голосов
/ 22 марта 2020

Я разрабатываю приложение, которое использует следующие объекты

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

Объекты в соответствии с языковым параметром заполняются из документов Searching ElasticSearch (Nest. NET Client), как показано ниже

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

Я пытаюсь выяснить, как с помощью параметра языка я могу сопоставить правильное поле документа со свойством объекта с помощью клиента Nest. NET.

Например, если язык en, я хочу, чтобы значения en Title и Description заполняли объект.

Заранее спасибо.

1 Ответ

0 голосов
/ 22 марта 2020

Вам необходимо использовать Object Initilizer синтаксис и условно создать запрос

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


...