@Override public int getInt(int id) { assert id < _idToValueMap.size(); return _idToValueMap.get(id); }
@Override public String toString() { StringBuilder str = new StringBuilder(); long docPointer = firstDocumentPointer; int positionsPointer = 0; boolean firstDoc = true; for(int i = 0; i < documentPointersDifferential.size(); i++) { docPointer += documentPointersDifferential.get(i); int count = counts.getInt(i); if(firstDoc) { firstDoc = false; } else { str.append("; "); } str.append(docPointer).append("("); boolean firstPos = true; for(int j = positionsPointer; j < positionsPointer + count; j++) { if(firstPos) { firstPos = false; } else { str.append(", "); } str.append(positions.getInt(j)); } str.append(") "); } return str.toString(); }
long docPointer = docsOnDisk + termPostings.firstDocumentPointer; for(int i = 0; i < termPostings.documentPointersDifferential.size(); i++) { docPointer += termPostings.documentPointersDifferential.get(i); int count = termPostings.counts.getInt(i);
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Integer get(final int i) { return list.get(i); } /**
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Integer get(final int i) { synchronized (sync) { return list.get(i); } } /**
// You could get primitive lists from fastutil, gs, hppc or trove LongList keysToPut = keysToPutThreadLocal.get(); keysToPut.clear(); IntList valuesToPut = valuesToPutThreadLocal.get(); valuesToPut.clear(); for (LongIntCursor cur = map.cursor(); cur.moveNext();) { long key = cur.key(); int value = cur.value(); if (checkSomething(key, value)) { cur.remove(); // remove the entry } else { // want to insert a <newKey, newValue> entry keysToPut.add(newKey); valuesToPut.add(newValue); } } // bulk insert for (int i = 0, toPut = keysToPut.size(); i < toPut; i++) { map.put(keysToPut.get(i), valuesToPut.get(i)); }
int positionsStart = 0; for(int docId = 0; docId < documentPointersDifferential.size(); docId++) { currDocumentPointer += documentPointersDifferential.get(docId); int currCount = counts.get(docId); OutputBitStream obs = indexWriter.newDocumentRecord(); indexWriter.writeDocumentPointer(obs, currDocumentPointer);
OutputBitStream obs = indexWriter.newDocumentRecord(); indexWriter.writeDocumentPointer(obs, docPointers.get(i)); indexWriter.writePositionCount(obs, counts.get(i)); indexWriter.writeDocumentPositions(obs, positions.get(i) .elements(), 0, positions.get(i).size(), -1);
OutputBitStream obs = directIndexWriter.newDocumentRecord(); directIndexWriter.writeDocumentPointer(obs, docPointers.get(i)); directIndexWriter.writePositionCount(obs, counts.get(i));