public void TestBoolQuery()
{
var query = new BoolQuery();
query.Must(new TermQuery("type", "common"));
query.SetBoost(5);
var result = client.Search(index, "type" , query, 0, 5);
foreach (var VARIABLE in result.GetHits().Hits)
{
Console.WriteLine(VARIABLE.Source["name"]);
}
Assert.AreEqual(3, result.GetTotalCount());
Assert.AreEqual(3, result.GetHits().Hits.Count);
query.Must(new WildcardQuery("name", "张三*"));
// query.SetMinimumNumberShouldMatch(1);
result = client.Search(index, "type" , query, 0, 5);
foreach (var VARIABLE in result.GetHits().Hits)
{
Console.WriteLine(VARIABLE.Source["name"]);
}
Assert.AreEqual(2, result.GetTotalCount());
Assert.AreEqual(2, result.GetHits().Hits.Count);
query.MustNot(new TermQuery("age", 24));
result = client.Search(index, "type" , query, 0, 5);
foreach (var VARIABLE in result.GetHits().Hits)
{
Console.WriteLine(VARIABLE.Source["name"]);
}
Assert.AreEqual(1, result.GetTotalCount());
Assert.AreEqual(1, result.GetHits().Hits.Count);
Assert.AreEqual("addition_key4", result.GetHitIds()[0]);
}