Package org.terrier.structures.postings
Class BlockFieldPostingImpl
- java.lang.Object
-
- org.terrier.structures.postings.BasicPostingImpl
-
- org.terrier.structures.postings.BlockPostingImpl
-
- org.terrier.structures.postings.BlockFieldPostingImpl
-
- All Implemented Interfaces:
java.io.Serializable
,org.apache.hadoop.io.Writable
,BlockPosting
,FieldPosting
,Posting
,WritablePosting
public class BlockFieldPostingImpl extends BlockPostingImpl implements FieldPosting
A writable block field posting list- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.terrier.structures.postings.BasicPostingImpl
dl, id, tf
-
-
Constructor Summary
Constructors Constructor Description BlockFieldPostingImpl()
default constructorBlockFieldPostingImpl(int docid, int frequency, int[] _positions, int fieldCount)
constructorBlockFieldPostingImpl(int docid, int frequency, int[] _positions, int[] _fieldFrequencies)
contructure
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WritablePosting
asWritablePosting()
Copy this posting to one free of an iterator.int[]
getFieldFrequencies()
Returns the frequencies of the term in each field of the document.int[]
getFieldLengths()
Returns the lengths of the each field in the current document.void
readFields(java.io.DataInput in)
Reads the a single posting (not an iterable posting - use BitPostingIndex for that)void
setFieldLengths(int[] fl)
java.lang.String
toString()
Makes a human readable form of this postingvoid
write(java.io.DataOutput out)
Writes the current posting (not an iterable posting - use DirectInvertedOutputStream for that).-
Methods inherited from class org.terrier.structures.postings.BlockPostingImpl
getPositions
-
Methods inherited from class org.terrier.structures.postings.BasicPostingImpl
getDocumentLength, getFrequency, getId, setDocumentLength, setId, setTf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.terrier.structures.postings.Posting
getDocumentLength, getFrequency, getId
-
-
-
-
Constructor Detail
-
BlockFieldPostingImpl
public BlockFieldPostingImpl()
default constructor
-
BlockFieldPostingImpl
public BlockFieldPostingImpl(int docid, int frequency, int[] _positions, int[] _fieldFrequencies)
contructure- Parameters:
docid
-frequency
-_positions
-_fieldFrequencies
-
-
BlockFieldPostingImpl
public BlockFieldPostingImpl(int docid, int frequency, int[] _positions, int fieldCount)
constructor- Parameters:
docid
-frequency
-_positions
-fieldCount
-
-
-
Method Detail
-
getFieldFrequencies
public int[] getFieldFrequencies()
Returns the frequencies of the term in each field of the document.- Specified by:
getFieldFrequencies
in interfaceFieldPosting
- Returns:
- the frequencies of the term in each field of the document.
-
getFieldLengths
public int[] getFieldLengths()
Returns the lengths of the each field in the current document.- Specified by:
getFieldLengths
in interfaceFieldPosting
- Returns:
- the lengths of the each field in the current document.
-
setFieldLengths
public void setFieldLengths(int[] fl)
- Specified by:
setFieldLengths
in interfaceFieldPosting
-
readFields
public void readFields(java.io.DataInput in) throws java.io.IOException
Description copied from class:BlockPostingImpl
Reads the a single posting (not an iterable posting - use BitPostingIndex for that)- Specified by:
readFields
in interfaceorg.apache.hadoop.io.Writable
- Overrides:
readFields
in classBlockPostingImpl
- Throws:
java.io.IOException
-
write
public void write(java.io.DataOutput out) throws java.io.IOException
Description copied from class:BlockPostingImpl
Writes the current posting (not an iterable posting - use DirectInvertedOutputStream for that). Compression using this method is not expected to be comparable to bit-level compression.- Specified by:
write
in interfaceorg.apache.hadoop.io.Writable
- Overrides:
write
in classBlockPostingImpl
- Throws:
java.io.IOException
-
asWritablePosting
public WritablePosting asWritablePosting()
Copy this posting to one free of an iterator. Kind of like a clone.- Specified by:
asWritablePosting
in interfacePosting
- Overrides:
asWritablePosting
in classBlockPostingImpl
- Returns:
- an identical posting, but which can be manipulated free of this iterator
-
toString
public java.lang.String toString()
Makes a human readable form of this posting- Overrides:
toString
in classBlockPostingImpl
-
-