Class Mail
{
public string MailID {get;set;}
[nested]
public List<Attachment> attachments {get;set;}
}
Class Attachment
{
public int AttachmentID {get;set;}
public string Data {get; set;}
[nested]
public Nest.attachment {get;set;}
}
Выше приведена моя структура индексации с данными Ingest-Pipeline, которые индексируются правильно, но при попытке выполнить поиск по содержимому вложения он возвращает объект вложения «дыра» со всеми вложениями вместе с фактическими вложениями поиска. в результате я хочу только вложения с результатом поиска
ниже мой запрос
var response1 = elasticClient.Search<Mail>(s => s
.Index(indexName)
.Query(q =>
q.Match(mq => mq.Field("attachments.attachment.content").Query("b"))
));