Клиент Elasticserach NEST не связывает ни _score, ни _id в результатах поиска - PullRequest
0 голосов
/ 17 апреля 2019

Я использую NEST-клиент для поиска в эластичной базе данных с помощью основного приложения .net.

Все работает нормально, за исключением того, что ни поле _id, ни поле _score не связаны.

Все остальные поля, например отметка времени заполнена.

Я также пытался использовать атрибуты [Number (Name="_score")] и [Text(Name="_id")], но поля всегда были пустыми / значения по умолчанию

Чего мне не хватает?

 public sealed class ElasticMapping
    {
        [Date(Name = "@timestamp")]
        public DateTime Timestamp { get; set; }

        [PropertyName("_id")]
        public string ElasticId { get; set; }

        [PropertyName("_score")]
        public Nullable<double> Score { get; set; }
    }

1 Ответ

0 голосов
/ 17 апреля 2019

Эти поля не обязательно должны присутствовать в ваших документах, они являются метафайлами, которые добавляются к ударам по эластичности, когда он возвращает результат.Вы можете установить точку останова и проверить возвращаемый результат, взглянуть на свойство hit.

...