前提・実現したいこと
C# で Elasticsearch にある情報を検索しようとしています。
検索するところまではなんとかできたのですが
そこから、スコアでソートするのができないです。
スコアでソートする方法をご教授いただけないでしょうか。
よろしくお願いします。
■■環境
Elasticsearch Version:6.6.1
開発言語:C#
開発環境:Visual Sutdio 2017、.NET Framework 4.6.1
該当のソースコード
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using Elasticsearch.Net; 5using Nest; 6 7namespace ConsoleApp1 8{ 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 var settings = new ConnectionSettings(new Uri("http://hoge:9200")); 14 var client = new ElasticClient(settings.DefaultIndex("hoge")); 15 16 IList<Report> hits = new List<Report>(); 17 18 try 19 { 20 var response = client.Search<Report>(s => s.Type("hoge").Size(10) 21 .Query(q => q.Match(m => m.Field(f => f.ttitle).Query("検索文字")))); 22 23 foreach(var hit in response.Hits) 24 { 25 hits.Add(hit.Source); 26 Console.WriteLine("id:" + hit.Source.id); 27 Console.WriteLine("タイトル:" + hit.Source.ttitle); 28 } 29 } 30 catch(Exception ex) 31 { 32 Console.WriteLine(ex.Message); 33 } 34 35 Console.WriteLine("検索結果:" + hits.Count); 36 Console.WriteLine("何かキーを押してください"); 37 Console.ReadKey(); 38 } 39 } 40 41 public class Report 42 { 43 public DateTime timestamp { get; set; } 44 public string version { get; set; } 45 public int id { get; set; } 46 public string ttitle { get; set; } 47 } 48 49} 50 51 52
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。