Метод картирования приводит к Elasticsearch Nest - PullRequest
0 голосов
/ 19 сентября 2018

В моей модели есть дочерний класс PersonName.

public class PersonName
{
    public string Prefix { get; set;  }
    public string FirstName { get; set; }
    public string MiddleNames { get; set; }
    public string LastName { get; set; }
    public string Suffix { get; set; }

    public string GetFullName() => StringExtensions.ConcatNonEmpty(" ", FirstName, LastName);
}

Я хочу проиндексировать результат GetFullName.

.Object<PersonName>(o => o
   .Name(n => n.Name)
   .AutoMap()
   .Properties(p => p
      .Text(t => t
         .Name(n2 => n2.FirstName)
         .Analyzer(Ananlysis.AutocompleteAnalyzerName)
         .SearchAnalyzer("standard")
       ).Text(t => t
          .Name(n2 => n2.MiddleNames)
          .Analyzer(Ananlysis.AutocompleteAnalyzerName)
          .SearchAnalyzer("standard")
       ).Text(t => t
          .Name(n2 => n2.LastName)
          .Analyzer(Ananlysis.AutocompleteAnalyzerName)
          .SearchAnalyzer("standard")
       )
       // Here is what I'd like to do
       .Text(t => t
          .Name("name.full")
          .Value(v => v.GetFullName())) // <--- something like this
    ) 
  )
)

Есть ли способ сделать это?

...