Package org.terrier.structures
Class FieldLexiconEntry
- java.lang.Object
-
- org.terrier.structures.LexiconEntry
-
- org.terrier.structures.BasicLexiconEntry
-
- org.terrier.structures.FieldLexiconEntry
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.hadoop.io.Writable,BitFilePosition,BitIndexPointer,EntryStatistics,FieldEntryStatistics,Pointer
public class FieldLexiconEntry extends BasicLexiconEntry implements FieldEntryStatistics
A LexiconEntry with field support- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFieldLexiconEntry.FactoryFactory for a LexiconEntry
-
Field Summary
Fields Modifier and Type Field Description protected int[]fieldFrequencies-
Fields inherited from class org.terrier.structures.BasicLexiconEntry
maxtf, n_t, startBitOffset, startOffset, termId, TF
-
Fields inherited from interface org.terrier.structures.BitIndexPointer
BIT_MASK, FILE_SHIFT, MAX_FILE_ID
-
-
Constructor Summary
Constructors Constructor Description FieldLexiconEntry(int fieldCount)Construct an instance of the class withFieldLexiconEntry(int[] _fieldFrequencies)Construct an instance of the class with
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(EntryStatistics le)increment this lexicon entry by anotherint[]getFieldFrequencies()Return the frequencies (total numbers of occurrences) of the term for each field.voidreadFields(java.io.DataInput in)voidsetFieldFrequencies(int[] _fieldFrequencices)Set the frequencies for each fieldjava.lang.StringtoString()returns a string representation of this lexicon entryvoidwrite(java.io.DataOutput out)-
Methods inherited from class org.terrier.structures.BasicLexiconEntry
getDocumentFrequency, getFileNumber, getFrequency, getMaxFrequencyInDocuments, getNumberOfEntries, getOffset, getOffsetBits, getTermId, pointerToString, setBitIndexPointer, setDocumentFrequency, setFileNumber, setFrequency, setMaxFrequencyInDocuments, setNumberOfEntries, setOffset, setOffset, setPointer, setStatistics, setTermId, subtract
-
Methods inherited from class org.terrier.structures.LexiconEntry
equals, getWritableEntryStatistics, hashCode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.terrier.structures.EntryStatistics
getDocumentFrequency, getFrequency, getMaxFrequencyInDocuments, getTermId, getWritableEntryStatistics, setDocumentFrequency, setFrequency, setMaxFrequencyInDocuments, subtract
-
-
-
-
Method Detail
-
getFieldFrequencies
public int[] getFieldFrequencies()
Return the frequencies (total numbers of occurrences) of the term for each field.- Specified by:
getFieldFrequenciesin interfaceFieldEntryStatistics- Returns:
- the frequencies (total numbers of occurrences) of the term for each field.
-
setFieldFrequencies
public void setFieldFrequencies(int[] _fieldFrequencices)
Set the frequencies for each field
-
readFields
public void readFields(java.io.DataInput in) throws java.io.IOExceptionDescription copied from class:BasicLexiconEntry- Specified by:
readFieldsin interfaceorg.apache.hadoop.io.Writable- Overrides:
readFieldsin classBasicLexiconEntry- Throws:
java.io.IOException
-
write
public void write(java.io.DataOutput out) throws java.io.IOExceptionDescription copied from class:BasicLexiconEntry- Specified by:
writein interfaceorg.apache.hadoop.io.Writable- Overrides:
writein classBasicLexiconEntry- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
Description copied from class:LexiconEntryreturns a string representation of this lexicon entry- Overrides:
toStringin classLexiconEntry
-
add
public void add(EntryStatistics le)
Description copied from class:BasicLexiconEntryincrement this lexicon entry by another- Specified by:
addin interfaceEntryStatistics- Overrides:
addin classBasicLexiconEntry- Parameters:
le- the other object whose statistics are used to increment the statistics of this object.
-
-