Currently I am doing Faceted search on indexes created by Lucene.NET. Below is my code.
var query = new MatchAllDocsQuery();
var factedSearch = new SimpleFacetedSearch(luceneIndexReader,new[] { "field1","field2" });
SimpleFacetedSearch.Hits genreFactedHits = genreFactedSearch.Search(query, 100000);
foreach (var facet in factedSearch .HitsPerFacet)
{
var docs = facet.Documents;
var facetName = facet.Name.ToString();
}
Here I am getting the results in the variable "docs". Here I can put all the results into memory and do OrderBy. But I don't think it is an efficient way to do. Can anybody please help me here to get the sorted results ?