|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--jeroen.film.KeywordIndex
Een index die aan elk keyword een filmId kan koppelen. Ook zijn er methodes om aan de hand van een DocRep een filmIterator te krijgen, en om ineens hele DocRep's toe te voegen aan de index.
| Field Summary | |
static KeywordIndex |
current
De huidige keywordIndex |
| Constructor Summary | |
KeywordIndex(File file)
Open de index uit dit bestand |
|
KeywordIndex(FilmDb db)
Maak een nieuwe keyword-index |
|
| Method Summary | |
Iterator |
filmIterator(DocRep query)
Geeft een iterator die steeds Film-objecten levert, die in afnemende waarschijnlijkheid een goede match geven. |
String |
getLastQuery()
|
int |
getMaxProgress()
Een StatusBroadcaster methode |
int |
getProgress()
Een StatusBroadcaster methode |
String |
getStatusString()
Een StatusBroadcaster methode |
float |
getTF(String keyword)
Levert de TF (Total Frequency) voor het gegeven keyword. |
boolean |
isActief()
Een StatusBroadcaster methode |
void |
readFrom(File file)
|
int |
size()
Grootte van de index. |
void |
writeTo(File file)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static KeywordIndex current
| Constructor Detail |
public KeywordIndex(File file)
throws IOException
public KeywordIndex(FilmDb db)
| Method Detail |
public int size()
public String getStatusString()
StatusBroadcastergetStatusString in interface StatusBroadcasterpublic int getProgress()
StatusBroadcastergetProgress in interface StatusBroadcasterpublic int getMaxProgress()
StatusBroadcastergetMaxProgress in interface StatusBroadcasterpublic boolean isActief()
StatusBroadcasterisActief in interface StatusBroadcasterpublic String getLastQuery()
public Iterator filmIterator(DocRep query)
query - met welke query de film vergeleken gaat wordenFilm-objecten geeft.Iterator,
DocRep,
Options.searchMinWeightpublic float getTF(String keyword)
waarbij D het totaal aantal documenten is, en e(k) het aantal documenten waarin k voorkomt.TF(k) = 2log(D/e(k))
De TF is gelijk aan nul indien het keyword in alle documenten voorkomt. De TF is erg groot indien het keyword heel weinig voorkomt.
k - het keyword waarvan je de TF wilt hebbenKeywordNotFoundException - als het keyword niet bestaatDocRep.Lemma.getWeight(),
PRTKI - indexing (pagina 3)
public void writeTo(File file)
throws IOException
public void readFrom(File file)
throws IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||