Elasticsearch. net: получение _score и _id из поиска - PullRequest
0 голосов
/ 07 февраля 2020

, поэтому я только начал играть с Elasticsearch. net. У меня Elasticseach работает и возвращает данные, но _id и _score не возвращаются в объекте: нужно ли делать что-то особенное, поскольку они находятся на другом уровне в JSON?

Результат от Почтальона

"_index": "burf",
                "_type": "pages",
                "_id": "https://www.lifetothefullest.abbott/",
                "_score": 1.0,
                "_source": {
                    "meta_description": "What does a life fulfilled look like to you? Take a look and see what others think.",
                    "body": "ABBOTT.COM FEATURED ",
                    "title": "LIFE. TO THE FULLEST. | LifeToTheFullest.Abbott"
                }

Моя модель в. net

 public class Site
    { 
        public string title { get; set; }
        public string _id { get; set; }
        public float _score { get; set; }
        public string body { get; set; }
        public string meta_description { get; set; }
    }

Мой. net код

 var node = new Uri("http://192.168.0.22:9200");
                    var settings = new ConnectionSettings(node);
                    var client = new ElasticClient(settings);

                    var searchResult = client.Search<Site>(s => s
                        .Index("burf") //or specify index via settings.DefaultIndex("mytweetindex");
                        .From(0)
                        .Size(10)
                        .Query(q => q
                            .Match(mq => mq.Field(f => f.body).Query("Simon"))
                        )
                    );

Мне кажется, что я получаю обратно body, meta_description и title , только не идентификатор и оценка

...