c#elasticsearch nest如何输出文档分数

Man*_*nie 3 c# elasticsearch nest

我想输出弹性搜索的每个结果的分数。但我不确定我怎么能得到这个。

以下是我当前用于运行查询的代码:

  var searchResults = client.Search<Place>(s => s
             .From(0)
             .Size(5)
             .Explain(true)
             .TrackScores(true)
             .Query(q => q

                    .QueryString(fqqs1 => fqqs1
                        .OnFieldsWithBoost(d => d
                            .Add("name", 5.0)
                        )
                        .Query("west midlands birmingham")
                    )

             )
             .Sort(sort => sort.OnField("_score").Descending())
             .Sort(sort => sort.OnField(f => f.id).Ascending())
       );

// Output the results to console
        Console.WriteLine("\nTotal Hits: " + searchResults.HitsMetaData.Hits.Count + " out of " + searchResults.HitsMetaData.Total);

        List<Result> results = new List<Result>();
        foreach (Place result in searchResults.Documents)
        {
            results.Add(new Result
            {
                woeid = Convert.ToInt32(result.id),
                name = result.name,
                admin1 = result.admin1,
                admin2 = result.admin2,
                type = result.type
            });
            Console.WriteLine(result.id + " > " + result.name + " > " + result.admin1 + " > " + result.admin2 + " > " + result.type); 
        }
Run Code Online (Sandbox Code Playgroud)

Rus*_*Cam 5

使用上的.Hits属性集合ISearchResponse<T>- 该集合包含.Score属性中每个文档的分数,以及属性中的文档.Source