public void Test2()
{
Query query = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "text", new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29)).Parse("block*");
SimpleFacetedSearch sfs = new SimpleFacetedSearch(_Reader, "category");
SimpleFacetedSearch.Hits hits = sfs.Search(query);
Assert.AreEqual(4, hits.HitsPerFacet.Length);
foreach (SimpleFacetedSearch.HitsPerFacet hpg in hits.HitsPerFacet)
{
if (hpg.Name[0] == "politics")
{
Assert.AreEqual(1, hpg.HitCount);
}
else
if (hpg.Name[0] == "tech")
{
Assert.AreEqual(2, hpg.HitCount);
}
else
if (hpg.Name[0] == "sport")
{
Assert.AreEqual(1, hpg.HitCount);
}
else
{
Assert.AreEqual(0, hpg.HitCount);
}
}
Assert.AreEqual(4, hits.TotalHitCount);
foreach (SimpleFacetedSearch.HitsPerFacet hpg in hits.HitsPerFacet)
{
foreach (Document doc in hpg.Documents)
{
string text = doc.GetField("text").StringValue;
Assert.IsTrue(text.Contains("block"));
}
}
}