|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.terrier.structures.CompressingMetaIndex
public class CompressingMetaIndex
A MetaIndex
implementation that compresses contents.
Values have maximum lengths, but overall value blobs are
compressed using java.util.zip.Inflater.
Nested Class Summary | |
---|---|
static class |
CompressingMetaIndex.CompressingMetaIndexInputFormat
A Hadoop input format for a compressing meta index (allows the reading of a meta index as input to a MapReduce job. |
static class |
CompressingMetaIndex.InputStream
An iterator for reading a MetaIndex as a stream |
Field Summary | |
---|---|
protected int |
compressionLevel
|
protected org.terrier.structures.CompressingMetaIndex.ByteAccessor |
dataSource
|
protected java.util.Map<org.apache.hadoop.io.Text,org.apache.hadoop.io.IntWritable>[] |
forwardMetaMaps
|
protected static java.lang.ThreadLocal<java.util.zip.Inflater> |
inflaterCache
thread-local cache of Inflaters to be re-used for decompression |
protected gnu.trove.TObjectIntHashMap<java.lang.String> |
key2bytelength
|
protected gnu.trove.TObjectIntHashMap<java.lang.String> |
key2byteoffset
|
protected gnu.trove.TObjectIntHashMap<java.lang.String> |
key2forwardOffset
|
protected int |
keyCount
|
protected FixedSizeWriteableFactory<org.apache.hadoop.io.Text>[] |
keyFactories
|
protected java.lang.String[] |
keyNames
|
protected org.terrier.structures.CompressingMetaIndex.Docid2OffsetLookup |
offsetLookup
|
protected java.lang.String |
path
|
protected java.lang.String |
prefix
|
protected int |
recordLength
|
protected int[] |
valueByteLengths
|
protected int[] |
valueByteOffsets
|
Constructor Summary | |
---|---|
CompressingMetaIndex(Index index,
java.lang.String structureName)
Construct an instance of the class with |
Method Summary | |
---|---|
void |
close()
Closes the underlying structures. |
java.lang.String[] |
getAllItems(int docid)
Obtain all metadata for specified document. |
int |
getDocument(java.lang.String key,
java.lang.String value)
Obtain docid where document has specified metadata value in the specified type. |
java.lang.String |
getItem(java.lang.String Key,
int docid)
Obtain metadata of specified type for specified document. |
java.lang.String[] |
getItems(java.lang.String[] Keys,
int docid)
Obtain metadata of specified types for specified document. |
java.lang.String[][] |
getItems(java.lang.String[] Keys,
int[] _docids)
Obtain metadata of specified types for specified documents. |
java.lang.String[] |
getItems(java.lang.String Key,
int[] _docids)
Obtain metadata of specified type for specified documents. |
java.lang.String[] |
getKeys()
Returns the keys of this meta index |
protected void |
loadIndex(Index index,
java.lang.String structureName)
|
static void |
main(java.lang.String[] args)
main |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final java.lang.ThreadLocal<java.util.zip.Inflater> inflaterCache
protected org.terrier.structures.CompressingMetaIndex.Docid2OffsetLookup offsetLookup
protected int compressionLevel
protected int recordLength
protected java.lang.String[] keyNames
protected gnu.trove.TObjectIntHashMap<java.lang.String> key2byteoffset
protected gnu.trove.TObjectIntHashMap<java.lang.String> key2bytelength
protected gnu.trove.TObjectIntHashMap<java.lang.String> key2forwardOffset
protected int keyCount
protected int[] valueByteOffsets
protected int[] valueByteLengths
protected final java.lang.String path
protected final java.lang.String prefix
protected final org.terrier.structures.CompressingMetaIndex.ByteAccessor dataSource
protected java.util.Map<org.apache.hadoop.io.Text,org.apache.hadoop.io.IntWritable>[] forwardMetaMaps
protected FixedSizeWriteableFactory<org.apache.hadoop.io.Text>[] keyFactories
Constructor Detail |
---|
public CompressingMetaIndex(Index index, java.lang.String structureName) throws java.io.IOException
index
- structureName
-
java.io.IOException
Method Detail |
---|
public java.lang.String[] getKeys()
getKeys
in interface MetaIndex
public void close() throws java.io.IOException
close
in interface java.io.Closeable
java.io.IOException
public int getDocument(java.lang.String key, java.lang.String value) throws java.io.IOException
getDocument
in interface MetaIndex
java.io.IOException
public java.lang.String[] getItems(java.lang.String Key, int[] _docids) throws java.io.IOException
getItems
in interface MetaIndex
java.io.IOException
public java.lang.String[][] getItems(java.lang.String[] Keys, int[] _docids) throws java.io.IOException
getItems
in interface MetaIndex
java.io.IOException
public java.lang.String getItem(java.lang.String Key, int docid) throws java.io.IOException
getItem
in interface MetaIndex
java.io.IOException
public java.lang.String[] getItems(java.lang.String[] Keys, int docid) throws java.io.IOException
getItems
in interface MetaIndex
java.io.IOException
public java.lang.String[] getAllItems(int docid) throws java.io.IOException
getAllItems
in interface MetaIndex
java.io.IOException
protected void loadIndex(Index index, java.lang.String structureName) throws java.io.IOException
java.io.IOException
public static void main(java.lang.String[] args) throws java.lang.Exception
args
-
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |