public void TestConstantScoreWithRangeFilter() { var termFilter = new RangeFilter("age", "22","25",true,true); var constanFilter = new ConstantScoreQuery(termFilter); var result2 = client.Search(index, "type", constanFilter, 0, 5); Assert.AreEqual(4, result2.GetTotalCount()); Assert.AreEqual(4, result2.GetHits().Hits.Count); }
public void TestConstantScoreNestedAndFilter() { IFilter termFilter = new TermFilter("gender", "true"); var andFilter = new AndFilter(termFilter); var constanFilter = new ConstantScoreQuery(andFilter); var result2 = client.Search(index, "type", constanFilter, 0, 5); Assert.AreEqual(50, result2.GetTotalCount()); Assert.AreEqual(5, result2.GetHits().Hits.Count); //test and filter and range filter termFilter = new RangeFilter("age", "22", "25", true, true); andFilter = new AndFilter(termFilter); constanFilter = new ConstantScoreQuery(andFilter); result2 = client.Search(index, "type", constanFilter, 0, 5); Assert.AreEqual(4, result2.GetTotalCount()); Assert.AreEqual(4, result2.GetHits().Hits.Count); //test bool filter and range filter termFilter = new RangeFilter("age", "22", "25", true, true); var boolfilter = new BoolFilter(); boolfilter.Must(termFilter); constanFilter = new ConstantScoreQuery(boolfilter); result2 = client.Search(index, "type", constanFilter, 0, 5); Assert.AreEqual(4, result2.GetTotalCount()); Assert.AreEqual(4, result2.GetHits().Hits.Count); }
public void TestRangeFilter() { var rangefilter = new RangeFilter("age", "22", "25", true, true); ConstantScoreQuery query = new ConstantScoreQuery(rangefilter); var result = client.Search(index, "type" , query, 0, 5); Assert.AreEqual(4, result.GetTotalCount()); rangefilter = new RangeFilter("age", "22", "25", false, true); query = new ConstantScoreQuery(rangefilter); result = client.Search(index, "type" , query, 0, 5); Assert.AreEqual(3, result.GetTotalCount()); rangefilter = new RangeFilter("age", "22", "25", false, false); query = new ConstantScoreQuery(rangefilter); result = client.Search(index, "type" , query, 0, 5); Assert.AreEqual(2, result.GetTotalCount()); }