Задать вопрос
Daeamon
@Daeamon

Как получить значение _score из ElasticSearch NEST?

elasticClient.Search<NewsForSearch>(s => s
                            .Index("newsindex")
                            .Type("newsforsearch")
                            .Query(qq =>
                            {
                                QueryContainer query = null;
                                //query &= q.Term(p => p.State, userInput.State.ToString());

                                if (!string.IsNullOrEmpty(forSearch))
                                    query &= qq.Raw("{\"multi_match\" : {\"query\":    \"" + forSearch + "\", \"fields\": [ \"title\", \"content\",\"description\",\"categoryName\",\"sourceName\",\"regionName\" ]}}");
                                // За последние 24 часа
                                query &= qq.DateRange(p => p.LessThanOrEquals(DateMath.Now).GreaterThan(DateMath.FromString(DateTime.Now.AddDays(-1).ToString())));
                                return query;
                            }).Sort(
                                ss =>
                                {
                                    SortDescriptor<NewsForSearch> Sorting = new SortDescriptor<NewsForSearch>();
                                    Sorting = Sorting.Descending("_score");
                                    return Sorting;
                                }
                            ));


Делаю выборку похожих материалов, нужен параметр score, как его получить?
  • Вопрос задан
  • 297 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Daeamon
@Daeamon Автор вопроса
double score = (double)currentMatches.Hits.ElementAt(i).Score;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы