0
私はたくさんのgoogelingを行い、NESTとElasticSearchのドキュメンテーションをチェックしましたが、実際の例を見つけることはできませんでした/私の問題を解決しました。ElasticSearch NEST集約
私は例を挙げました。この例では、家族ごとの別々のLast_Namesの数と給与の合計を照会したいと考えています。
class Employee
{
public string First_Name { get; set; }
public string Last_Name { get; set; }
public int Salary { get; set; }
public Employee(string first_name, string last_name, int salary)
{
this.First_Name = first_name;
this.Last_Name = last_name;
this.Salary = salary;
}
public Employee() { }
}
private void button4_Click(object sender, EventArgs e)
{
// Create 4 employees
Employee al = new Employee("Al", "Bundy", 1500);
Employee bud = new Employee("Bud", "Bundy", 975);
Employee marcy = new Employee("Marcy", "Darcy", 4500);
Employee jefferson = new Employee("Jefferson", "Darcy", 0);
// add the 4 employees to the index
client.Index<Employee>(al);
client.Index<Employee>(bud);
client.Index<Employee>(marcy);
client.Index<Employee>(jefferson);
// query the index
var result = client.Search<Employee>(s => s
.Aggregations(a => a
.Terms("Families", ts => ts
.Field(o => o.Last_Name)
.Size(10)
.Aggregations(aa => aa
.Sum("FamilySalary", sa => sa
.Field(o => o.Salary)
)
)
)
)
);
// Get the number of different families (Result should be 2: Bundy and Darcy)
// and get the family-salary of family Bundy and the family-salary for the Darcys
var names = result.Aggs.Terms("Families");
// ?? var x = names.Sum("Bundy");
}
私は、弾性から、以下の情報を必要とする:
*インデックス内の二つの異なる家族が
*家族バンディは2475
*家族ダーシーが助けてください4500
稼いで稼いである