|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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.Closeablejava.io.IOException
public int getDocument(java.lang.String key,
java.lang.String value)
throws java.io.IOException
getDocument in interface MetaIndexjava.io.IOException
public java.lang.String[] getItems(java.lang.String Key,
int[] _docids)
throws java.io.IOException
getItems in interface MetaIndexjava.io.IOException
public java.lang.String[][] getItems(java.lang.String[] Keys,
int[] _docids)
throws java.io.IOException
getItems in interface MetaIndexjava.io.IOException
public java.lang.String getItem(java.lang.String Key,
int docid)
throws java.io.IOException
getItem in interface MetaIndexjava.io.IOException
public java.lang.String[] getItems(java.lang.String[] Keys,
int docid)
throws java.io.IOException
getItems in interface MetaIndexjava.io.IOException
public java.lang.String[] getAllItems(int docid)
throws java.io.IOException
getAllItems in interface MetaIndexjava.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 | |||||||||