|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.apache.lucene.search.Collector
org.opencms.search.CmsSearchCategoryCollector
public class CmsSearchCategoryCollector
Collects category information during a search process.
Please note: The calculation of the category count slows down the search time by an order of magnitude. Make sure that you only use this feature if it's really required! Be especially careful if your search result list can become large (> 1000 documents), since in this case overall system performance will certainly be impacted considerably when calculating the categories.
| Field Summary | |
|---|---|
static java.lang.String |
UNKNOWN_CATEGORY
Category used in case the document belongs to no category. |
| Constructor Summary | |
|---|---|
CmsSearchCategoryCollector(org.apache.lucene.search.IndexSearcher searcher)
Creates a new category search collector instance. |
|
| Method Summary | |
|---|---|
boolean |
acceptsDocsOutOfOrder()
|
void |
collect(int id)
|
static java.lang.String |
formatCategoryMap(java.util.Map<java.lang.String,java.lang.Integer> categories)
Convenience method to format a map of categories in a nice 2 column list, for example for display of debugging output. |
java.util.Map<java.lang.String,java.lang.Integer> |
getCategoryCountResult()
Returns the category count result, the returned map contains Strings (category names) mapped to an Integer (the count). |
void |
setNextReader(org.apache.lucene.index.IndexReader reader,
int docBase)
|
void |
setScorer(org.apache.lucene.search.Scorer arg0)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String UNKNOWN_CATEGORY
| Constructor Detail |
|---|
public CmsSearchCategoryCollector(org.apache.lucene.search.IndexSearcher searcher)
searcher - the index searcher used| Method Detail |
|---|
public static final java.lang.String formatCategoryMap(java.util.Map<java.lang.String,java.lang.Integer> categories)
categories - the map to format
public boolean acceptsDocsOutOfOrder()
acceptsDocsOutOfOrder in class org.apache.lucene.search.CollectorCollector.acceptsDocsOutOfOrder()public void collect(int id)
collect in class org.apache.lucene.search.CollectorCollector.collect(int)public java.util.Map<java.lang.String,java.lang.Integer> getCategoryCountResult()
public void setNextReader(org.apache.lucene.index.IndexReader reader,
int docBase)
setNextReader in class org.apache.lucene.search.CollectorCollector.setNextReader(org.apache.lucene.index.IndexReader, int)public void setScorer(org.apache.lucene.search.Scorer arg0)
setScorer in class org.apache.lucene.search.CollectorCollector.setScorer(org.apache.lucene.search.Scorer)public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||