, поэтому я только начал играть с 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 , только не идентификатор и оценка