/// <summary>
/// GET /megacorp/employee/_search
/// </summary>
/// <returns></returns>
public ISearchResponse<employee> QueryDoc()
{
var response = client.Search<employee>();
Console.WriteLine(JsonConvert.SerializeObject(response));
return response;
}
/// <summary>
/// GET /megacorp/employee/_search
/// queryMatch
/// </summary>
/// <returns></returns>
public ISearchResponse<employee> QueryMatchDoc()
{
var response = client.Search<employee>(s =>
s.Query(
q => q.Match(m => m.Field(f => f.last_name).Query("明狮"))
));
Console.WriteLine(JsonConvert.SerializeObject(response));
return response;
}
/// <summary>
/// GET /megacorp/employee/_search
/// queryBool
/// </summary>
/// <returns></returns>
public ISearchResponse<employee> QueryBoolDoc()
{
var response = client.Search<employee>(s =>
s.Query(
q => q.Bool(
b => b.Must(m => m.Match(mm => mm.Field(f => f.last_name).Query("小明")))
.Filter(f => f.Range(r => r.Field(ff => ff.age).GreaterThan(20)))
)));
Console.WriteLine(JsonConvert.SerializeObject(response));
return response;
}
/// <summary>
/// GET /megacorp/employee/_search
/// queryMatchPhrase
/// </summary>
/// <returns></returns>
public ISearchResponse<employee> QueryMatchParseDoc()
{
var response = client.Search<employee>(s =>
s.Query(
q => q.MatchPhrase(m => m.Field(f => f.last_name).Query("小明"))));
Console.WriteLine(JsonConvert.SerializeObject(response));
return response;
}
/// <summary>
/// GET /megacorp/employee/_search
/// queryHighlight
/// </summary>
/// <returns></returns>
public ISearchResponse<employee> QueryHighLightDoc()
{
var response = client.Search<employee>(s =>
s.Query(
q => q.MatchPhrase(m => m.Field(f => f.last_name).Query("狮")))
.Highlight(h => h.Fields(ff => ff.Field(fff => fff.last_name))));
Console.WriteLine(JsonConvert.SerializeObject(response));
return response;
}
/// <summary>
/// GET /megacorp/employee/_search
/// queryAggregations
/// </summary>
/// <returns></returns>
public ISearchResponse<employee> QueryAggsDoc()
{
var response = client.Search<employee>(s => s.Aggregations(a => a.Terms("ages", t => t.Field(f => f.age))));
Console.WriteLine(JsonConvert.SerializeObject(response));
return response;
}