/** * {@inheritDoc} */ public void setBitIndexPointer(BitIndexPointer pointer) { n_t = pointer.getNumberOfEntries(); setOffset(pointer); startBitOffset += (byte)(pointer.getFileNumber() << FILE_SHIFT); } /**
/** * {@inheritDoc} */ public void setBitIndexPointer(BitIndexPointer pointer) { n_t = pointer.getNumberOfEntries(); setOffset(pointer); startBitOffset += (byte)(pointer.getFileNumber() << FILE_SHIFT); } /**
/** * {@inheritDoc} */ public void setBitIndexPointer(BitIndexPointer pointer) { n_t = pointer.getNumberOfEntries(); setOffset(pointer); startBitOffset += (byte)(pointer.getFileNumber() << FILE_SHIFT); } /**
/** * {@inheritDoc} */ public void setBitIndexPointer(BitIndexPointer pointer) { entries = pointer.getNumberOfEntries(); bits = 0; setOffset(pointer); bits += pointer.getFileNumber() << FILE_SHIFT; } /**
/** * {@inheritDoc} */ public void setBitIndexPointer(BitIndexPointer pointer) { n_t = pointer.getNumberOfEntries(); setOffset(pointer); startBitOffset += (byte)(pointer.getFileNumber() << FILE_SHIFT); } /**
/** * {@inheritDoc} */ public void setBitIndexPointer(BitIndexPointer pointer) { entries = pointer.getNumberOfEntries(); bits = 0; setOffset(pointer); bits += pointer.getFileNumber() << FILE_SHIFT; } /**
/** * Constructs an instance of the BasicDocumentIndexEntry. * @param length * @param pointer */ public BasicDocumentIndexEntry(int length, BitIndexPointer pointer) { doclength = length; bytes = pointer.getOffset(); bits = pointer.getOffsetBits(); bits += pointer.getFileNumber() << FILE_SHIFT; entries = pointer.getNumberOfEntries(); } /**
/** * Constructs an instance of the BasicDocumentIndexEntry. * @param length * @param pointer */ public BasicDocumentIndexEntry(int length, BitIndexPointer pointer) { doclength = length; bytes = pointer.getOffset(); bits = pointer.getOffsetBits(); bits += pointer.getFileNumber() << FILE_SHIFT; entries = pointer.getNumberOfEntries(); } /**
@Override public IterablePosting getPostings(Pointer pointer) throws IOException { final BitIn _file = this.file[((BitIndexPointer)pointer).getFileNumber()].readReset(((BitIndexPointer)pointer).getOffset(), ((BitIndexPointer)pointer).getOffsetBits()); IterablePosting rtr = null; try{ rtr = (fieldCount > 0) ? postingConstructor.newInstance(_file, pointer.getNumberOfEntries(), doi, fieldCount) : postingConstructor.newInstance(_file, pointer.getNumberOfEntries(), doi); } catch (Exception e) { throw new WrappedIOException(e); } return rtr; } /**
@Override public IterablePosting getPostings(Pointer pointer) throws IOException { final BitIn _file = this.file[((BitIndexPointer)pointer).getFileNumber()].readReset(((BitIndexPointer)pointer).getOffset(), ((BitIndexPointer)pointer).getOffsetBits()); IterablePosting rtr = null; try{ rtr = (fieldCount > 0) ? postingConstructor.newInstance(_file, pointer.getNumberOfEntries(), doi, fieldCount) : postingConstructor.newInstance(_file, pointer.getNumberOfEntries(), doi); } catch (Exception e) { throw new WrappedIOException(e); } return rtr; } /**
/** * {@inheritDoc} */ public IterablePosting getPostings(Pointer pointer) throws IOException { final BitIn _file = this.file[((BitIndexPointer)pointer).getFileNumber()].readReset(((BitIndexPointer)pointer).getOffset(), ((BitIndexPointer)pointer).getOffsetBits()); IterablePosting rtr = null; //this is the hack: only a direct index has a pointer type of DocumentIndexEntry DocumentIndex fixedDi = pointer instanceof DocumentIndexEntry ? new PostingIndex.DocidSpecificDocumentIndex(doi, (DocumentIndexEntry)pointer) : doi; try{ rtr = (fieldCount > 0) ? postingConstructor.newInstance(_file, pointer.getNumberOfEntries(), fixedDi, fieldCount) : postingConstructor.newInstance(_file, pointer.getNumberOfEntries(), fixedDi); } catch (Exception e) { throw new WrappedIOException(e); } return rtr; } /**
/** * {@inheritDoc} */ public IterablePosting getPostings(Pointer pointer) throws IOException { final BitIn _file = this.file[((BitIndexPointer)pointer).getFileNumber()].readReset(((BitIndexPointer)pointer).getOffset(), ((BitIndexPointer)pointer).getOffsetBits()); IterablePosting rtr = null; //this is the hack: only a direct index has a pointer type of DocumentIndexEntry DocumentIndex fixedDi = pointer instanceof DocumentIndexEntry ? new PostingIndex.DocidSpecificDocumentIndex(doi, (DocumentIndexEntry)pointer) : doi; try{ rtr = (fieldCount > 0) ? postingConstructor.newInstance(_file, pointer.getNumberOfEntries(), fixedDi, fieldCount) : postingConstructor.newInstance(_file, pointer.getNumberOfEntries(), fixedDi); } catch (Exception e) { throw new WrappedIOException(e); } return rtr; } /**
if (pointer.getFileNumber() > currentFile) file = new BitInputStream(getFilename(index, structureName, fileCount, currentFile = pointer.getFileNumber())); if (DEBUG) file = new DebuggingBitIn(file);
if (pointer.getFileNumber() > currentFile) file = new BitInputStream(getFilename(index, structureName, fileCount, currentFile = pointer.getFileNumber())); if (DEBUG) file = new DebuggingBitIn(file);
@Override public IterablePosting getPostings(Pointer _pointer) throws IOException { BitIndexPointer pointer = (BitIndexPointer)_pointer; ByteIn in = this.file[pointer.getFileNumber()].readReset(pointer.getOffset()); DocumentIndex fixedDi = pointer instanceof DocumentIndexEntry ? new PostingIndex.DocidSpecificDocumentIndex(documentIndex, (DocumentIndexEntry)pointer) : documentIndex; if (hasBlocks > 0) if (fieldsCount > 0) return new BlockFieldIntegerCodingIterablePosting(in, pointer.getNumberOfEntries(), fixedDi, chunkSize, fieldsCount, hasBlocks, maxBlocks, idsCodec, tfsCodec, fieldsCodec, blocksCodec); else return new BlockIntegerCodingIterablePosting(in, pointer.getNumberOfEntries(), fixedDi, chunkSize, hasBlocks, maxBlocks, idsCodec, tfsCodec, blocksCodec); else if (fieldsCount > 0) return new FieldIntegerCodingIterablePosting(in, pointer.getNumberOfEntries(), fixedDi, chunkSize, fieldsCount, idsCodec, tfsCodec, fieldsCodec); else return new BasicIntegerCodingIterablePosting(in, pointer.getNumberOfEntries(), fixedDi, chunkSize, idsCodec, tfsCodec); // return new IntegerCodingIterablePosting(in, // lEntry.getNumberOfEntries(), documentIndex, chunkSize, // fieldsCount, hasBlocks, idsCodec, tfsCodec, fieldsCodec, // blocksCodec); }
@Override public IterablePosting getPostings(Pointer _pointer) throws IOException { BitIndexPointer pointer = (BitIndexPointer)_pointer; ByteIn in = this.file[pointer.getFileNumber()].readReset(pointer.getOffset()); DocumentIndex fixedDi = pointer instanceof DocumentIndexEntry ? new PostingIndex.DocidSpecificDocumentIndex(documentIndex, (DocumentIndexEntry)pointer) : documentIndex; if (hasBlocks > 0) if (fieldsCount > 0) return new BlockFieldIntegerCodingIterablePosting(in, pointer.getNumberOfEntries(), fixedDi, chunkSize, fieldsCount, hasBlocks, maxBlocks, idsCodec, tfsCodec, fieldsCodec, blocksCodec); else return new BlockIntegerCodingIterablePosting(in, pointer.getNumberOfEntries(), fixedDi, chunkSize, hasBlocks, maxBlocks, idsCodec, tfsCodec, blocksCodec); else if (fieldsCount > 0) return new FieldIntegerCodingIterablePosting(in, pointer.getNumberOfEntries(), fixedDi, chunkSize, fieldsCount, idsCodec, tfsCodec, fieldsCodec); else return new BasicIntegerCodingIterablePosting(in, pointer.getNumberOfEntries(), fixedDi, chunkSize, idsCodec, tfsCodec); // return new IntegerCodingIterablePosting(in, // lEntry.getNumberOfEntries(), documentIndex, chunkSize, // fieldsCount, hasBlocks, idsCodec, tfsCodec, fieldsCodec, // blocksCodec); }
final int count = pointer.getNumberOfEntries(); try{ final BitIn file = this.file[pointer.getFileNumber()].readReset(pointer.getOffset(), pointer.getOffsetBits()); int[][] documentTerms = null; if (loadTagInformation) { //if there are tag information to process
final int count = pointer.getNumberOfEntries(); try{ final BitIn file = this.file[pointer.getFileNumber()].readReset(pointer.getOffset(), pointer.getOffsetBits()); int[][] documentTerms = null; if (loadTagInformation) { //if there are tag information to process
final int count = pointer.getNumberOfEntries(); try{ final BitIn file = this.file[pointer.getFileNumber()].readReset(pointer.getOffset(), pointer.getOffsetBits()); int[][] documentTerms = null; if (loadTagInformation) { //if there are tag information to process
p1.setFileNumber(fileId); assertEquals("desired bits="+bits+" file="+fileId, bits, p1.getOffsetBits()); assertEquals("desired bits="+bits+" file="+fileId, fileId, p1.getFileNumber()); p1.setOffset(0l, bits); assertEquals("desired bits="+bits+" file="+fileId, bits, p1.getOffsetBits()); assertEquals("desired bits="+bits+" file="+fileId, fileId, p1.getFileNumber()); assertEquals("desired bits="+bits+" file="+fileId, fileId, p2.getFileNumber());