Hello,
I have a field called timeSlot in my documents, basically representing an
hour.
When a query is made, I would like to make a graph of how many doc hits
corresponds to each timeSlot, sort it and display a chart of it.
I am simply using term queries, to query StringFields, and here is my
relevant search code:
IndexSearcher searcher = new IndexSearcher(reader);
TermQuery termQuery = new TermQuery(new Term(fieldName,
value.toString()));
SortField sF = new SortField("beginTime", Type.LONG, true);
Sort sort = new Sort(sF);
results = searcher.search(termQuery, start + hitsPerPage,
sort);
Integer numTotalHits = results.totalHits;
ScoreDoc[] hits = results.scoreDocs;
...
How can I take advantage of Faceted searching in this scenario, to
facetCount field named timeSlot, simply?
I have looked over the example code at demo, which is using a taxonomy
reader/writer, but I could not figure out.
It appears we can consruct a FacetCollector, and provide it as an argument
to search like searcher.searc(query, 1000, facetCollector) - but then I
could not figure out how to get the facets and facet counts from that
collector.
I have done similar things in the past using solr, but I am stuck now.
Any ideas/help/recomendations greatly appreciated.
Best Regards,
C.B.