|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object be.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 |