|
||||||||||
| 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 Map<org.apache.hadoop.io.Text,org.apache.hadoop.io.IntWritable>[] |
forwardMetaMaps
|
protected static ThreadLocal<Inflater> |
inflaterCache
thread-local cache of Inflaters to be re-used for decompression |
protected gnu.trove.TObjectIntHashMap<String> |
key2bytelength
|
protected gnu.trove.TObjectIntHashMap<String> |
key2byteoffset
|
protected gnu.trove.TObjectIntHashMap<String> |
key2forwardOffset
|
protected int |
keyCount
|
protected FixedSizeWriteableFactory<org.apache.hadoop.io.Text>[] |
keyFactories
|
protected String[] |
keyNames
|
protected org.terrier.structures.CompressingMetaIndex.Docid2OffsetLookup |
offsetLookup
|
protected String |
path
|
protected String |
prefix
|
protected int |
recordLength
|
protected int[] |
valueByteLengths
|
protected int[] |
valueByteOffsets
|
| Constructor Summary | |
|---|---|
CompressingMetaIndex(Index index,
String structureName)
Construct an instance of the class with |
|
| Method Summary | |
|---|---|
void |
close()
Closes the underlying structures. |
String[] |
getAllItems(int docid)
Obtain all metadata for specified document. |
int |
getDocument(String key,
String value)
Obtain docid where document has specified metadata value in the specified type. |
String |
getItem(String Key,
int docid)
Obtain metadata of specified type for specified document. |
String[] |
getItems(String[] Keys,
int docid)
Obtain metadata of specified types for specified document. |
String[][] |
getItems(String[] Keys,
int[] _docids)
Obtain metadata of specified types for specified documents. |
String[] |
getItems(String Key,
int[] _docids)
Obtain metadata of specified type for specified documents. |
String[] |
getKeys()
Returns the keys of this meta index |
protected void |
loadIndex(Index index,
String structureName)
|
static void |
main(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 ThreadLocal<Inflater> inflaterCache
protected org.terrier.structures.CompressingMetaIndex.Docid2OffsetLookup offsetLookup
protected int compressionLevel
protected int recordLength
protected String[] keyNames
protected gnu.trove.TObjectIntHashMap<String> key2byteoffset
protected gnu.trove.TObjectIntHashMap<String> key2bytelength
protected gnu.trove.TObjectIntHashMap<String> key2forwardOffset
protected int keyCount
protected int[] valueByteOffsets
protected int[] valueByteLengths
protected final String path
protected final String prefix
protected final org.terrier.structures.CompressingMetaIndex.ByteAccessor dataSource
protected 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,
String structureName)
throws IOException
index - structureName -
IOException| Method Detail |
|---|
public String[] getKeys()
getKeys in interface MetaIndex
public void close()
throws IOException
close in interface CloseableIOException
public int getDocument(String key,
String value)
throws IOException
getDocument in interface MetaIndexIOException
public String[] getItems(String Key,
int[] _docids)
throws IOException
getItems in interface MetaIndexIOException
public String[][] getItems(String[] Keys,
int[] _docids)
throws IOException
getItems in interface MetaIndexIOException
public String getItem(String Key,
int docid)
throws IOException
getItem in interface MetaIndexIOException
public String[] getItems(String[] Keys,
int docid)
throws IOException
getItems in interface MetaIndexIOException
public String[] getAllItems(int docid)
throws IOException
getAllItems in interface MetaIndexIOException
protected void loadIndex(Index index,
String structureName)
throws IOException
IOException
public static void main(String[] args)
throws Exception
args -
Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||