0
나는 googeling을 많이했고 NEST와 ElasticSearch에 대한 문서를 확인했지만 실제로 문제를 찾지 못했습니다./내 문제를 해결할 수 없었습니다.ElasticSearch NEST 집계
예제를 만들었습니다. 이 예에서는 가족 당 급여의 별개 Last_Names 및 SUM 수를 쿼리하려고합니다.
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
벌고 벌고있다