|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbe.destin.skos.analyze.Faceter
public class Faceter
This object collects information from documents in a query result set and stores how many times a concept is used. After browsing the documents (or a sample of them), it is used to create frequencies maps which can be browsed using be.destin.skos.view.FaceterView to present a nice drill-down faceting panel to the user.
| Method Summary | |
|---|---|
void |
addField(SkosManager skosManager,
int docID,
java.lang.String aRole,
java.lang.String content)
Phase 1: Main method to call one document at a time, one index (role) at a time, one piece of content at a time. |
void |
analyze(SkosManager skosManager)
Phase 2: Triggers the analysis (documents (sample) has been browsed) |
void |
changeFreq(java.lang.String aRole,
java.lang.String aboutConcept,
int newFreq)
|
java.util.HashMap<java.lang.String,java.lang.Integer> |
getAboutMap(java.lang.String aRole)
Returns the Map of concepts for a role with their frequency (creates the map if it does not exist for that role) |
static int |
getCacheSize()
|
java.util.HashMap<java.lang.String,java.lang.Integer> |
getConceptMap(SkosManager skosManager,
java.lang.String aRole)
|
static Faceter |
getExistingInstance(SkosManager skosManager,
java.lang.String querystring)
Checks if the same query has not been analyzed recently and provides the corresponding previous Faceter or "null" if none |
java.util.Set<java.lang.String> |
getFacets()
|
java.util.HashMap<java.lang.String,java.util.TreeMap<java.lang.Integer,java.lang.String[]>> |
getFreqMap()
|
java.util.TreeMap<java.lang.Integer,java.lang.String[]> |
getFreqMap(java.lang.String aRole)
|
static Faceter |
getFreshInstance(SkosManager skosManager,
java.lang.String querystring)
Always provides a new Faceter (and register it in the cache) |
static Faceter |
getInstance(SkosManager skosManager,
java.lang.String querystring)
Checks if the same query has not been analyzed recently and provides either the corresponding previous Faceter or a new empty one. |
int |
getMaxDepth(java.lang.String aRole)
|
int |
getMenuLimit()
|
int |
getNbConcept(java.lang.String aRole)
|
int |
getNbDoc()
|
int |
getNbSample()
|
java.lang.String |
getQuery()
|
int |
getSampling()
|
boolean |
isAnalyzed()
|
void |
putFreqMap(int frequency,
java.lang.String aRole,
java.lang.String aboutConcept)
|
void |
removeFreqMap(int frequency,
java.lang.String aRole,
java.lang.String aboutConcept)
|
static void |
setCacheSize(int newCacheSize)
Set the size for the Faceter objects cache. |
void |
setMenuLimit(int menuLimit)
|
void |
setNbDoc(int nbDoc)
|
void |
setNbSample(int nbSample)
|
void |
setQuery(java.lang.String query)
|
void |
setSampling(int sampling)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public java.util.HashMap<java.lang.String,java.util.TreeMap<java.lang.Integer,java.lang.String[]>> getFreqMap()
public int getNbDoc()
public void setNbDoc(int nbDoc)
nbDoc: - size of the result setpublic int getNbConcept(java.lang.String aRole)
aRole - : desired index (can use multiple conceptScheme)
public int getMaxDepth(java.lang.String aRole)
aRole - : desired index (can use multiple conceptScheme)
public boolean isAnalyzed()
public int getNbSample()
public void setNbSample(int nbSample)
nbSample - public int getSampling()
public void setSampling(int sampling)
sampling: - sets the sampling rate for this set (1 = every document)public java.lang.String getQuery()
public void setQuery(java.lang.String query)
query: - the search equation for this result setpublic int getMenuLimit()
public void setMenuLimit(int menuLimit)
menuLimit -
public static Faceter getInstance(SkosManager skosManager,
java.lang.String querystring)
skosManager: - ASKOSI configuration contextquerystring: - search equation
public static Faceter getFreshInstance(SkosManager skosManager,
java.lang.String querystring)
skosManager: - ASKOSI configuration contextquerystring: - search equation
public static Faceter getExistingInstance(SkosManager skosManager,
java.lang.String querystring)
skosManager: - ASKOSI configuration contextquerystring: - search equation
public static void setCacheSize(int newCacheSize)
newCacheSize - the new size of the Faceter cachepublic static int getCacheSize()
public void addField(SkosManager skosManager,
int docID,
java.lang.String aRole,
java.lang.String content)
skosManager: - ASKOSI contextdocID: - document ID (from 0, incremented by one when a new document is started)aRole: - index (role, facet)content: - string with the concept codes to countpublic java.util.Set<java.lang.String> getFacets()
public void analyze(SkosManager skosManager)
skosManager -
public void changeFreq(java.lang.String aRole,
java.lang.String aboutConcept,
int newFreq)
aRole - aboutConcept - newFreq - public java.util.HashMap<java.lang.String,java.lang.Integer> getAboutMap(java.lang.String aRole)
aRole - (index, facet) to map
public java.util.HashMap<java.lang.String,java.lang.Integer> getConceptMap(SkosManager skosManager,
java.lang.String aRole)
skosManager - aRole -
public java.util.TreeMap<java.lang.Integer,java.lang.String[]> getFreqMap(java.lang.String aRole)
aRole -
public void putFreqMap(int frequency,
java.lang.String aRole,
java.lang.String aboutConcept)
frequency - aRole - aboutConcept -
public void removeFreqMap(int frequency,
java.lang.String aRole,
java.lang.String aboutConcept)
frequency - aRole - aboutConcept -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||