public DocIDMapperFactory getDocidMapperFactory() { return docidMapperFactory == null ? new DefaultDocIDMapperFactory() : docidMapperFactory; }
@Override public DocIDMapper getDocIDMapper(final ZoieMultiReader<?> reader) throws IOException { final ZoieSegmentReader<?>[] zoieSegmentReaders = reader.getSubReaders(); final DocIDMapper[] mappers = new DocIDMapper[zoieSegmentReaders.length]; for (int i = 0; i < zoieSegmentReaders.length; ++i) { // reuse DocIDMapper since ZoieSegmentReader may be reused if (zoieSegmentReaders[i].getDocIDMapper() != null) { mappers[i] = zoieSegmentReaders[i].getDocIDMapper(); } else { mappers[i] = getDocIDMapper(zoieSegmentReaders[i]); zoieSegmentReaders[i].setDocIDMapper(mappers[i]); } } return new DocIDMapper() { @Override public int getDocID(long uid) { int docid; for (int i = mappers.length - 1; i >= 0; --i) { docid = mappers[i].getDocID(uid); if (docid != DocIDMapper.NOT_FOUND) { return docid + reader.getSubReaderBase(i); } } return DocIDMapper.NOT_FOUND; } }; } }
@Override public DocIDMapper getDocIDMapper(final ZoieMultiReader<?> reader) throws IOException { final ZoieSegmentReader<?>[] zoieSegmentReaders = reader.getSubReaders(); final DocIDMapper[] mappers = new DocIDMapper[zoieSegmentReaders.length]; for (int i = 0; i < zoieSegmentReaders.length; ++i) { // reuse DocIDMapper since ZoieSegmentReader may be reused if (zoieSegmentReaders[i].getDocIDMapper() != null) { mappers[i] = zoieSegmentReaders[i].getDocIDMapper(); } else { mappers[i] = getDocIDMapper(zoieSegmentReaders[i]); zoieSegmentReaders[i].setDocIDMapper(mappers[i]); } } return new DocIDMapper() { @Override public int getDocID(long uid) { int docid; for (int i = mappers.length - 1; i >= 0; --i) { docid = mappers[i].getDocID(uid); if (docid != DocIDMapper.NOT_FOUND) { return docid; } } return DocIDMapper.NOT_FOUND; } }; } }
public DocIDMapperFactory getDocidMapperFactory() { return docidMapperFactory == null ? new DefaultDocIDMapperFactory() : docidMapperFactory; }
public DocIDMapperFactory getDocidMapperFactory() { return docidMapperFactory == null ? new DefaultDocIDMapperFactory() : docidMapperFactory; }
new DefaultDocIDMapperFactory(), analyzer, similarity, batchSize, batchDelay, rtIndexing, versionComparator,skipBadRecord);
int batchSize, long batchDelay, boolean rtIndexing, Comparator<String> versionComparator, boolean skipBadRecord) { this(dirMgr, interpreter, indexReaderDecorator, new DefaultDocIDMapperFactory(), analyzer, similarity, batchSize, batchDelay, rtIndexing, versionComparator, skipBadRecord);
int batchSize, long batchDelay, boolean rtIndexing, Comparator<String> versionComparator, boolean skipBadRecord) { this(dirMgr, interpreter, indexReaderDecorator, new DefaultDocIDMapperFactory(), analyzer, similarity, batchSize, batchDelay, rtIndexing, versionComparator, skipBadRecord);
docIdMapperFactory = docIdMapperFactory == null ? new DefaultDocIDMapperFactory() : docIdMapperFactory; _searchIdxMgr = new SearchIndexManager<R>(_dirMgr, versionComparator, indexReaderDecorator,
docIdMapperFactory = docIdMapperFactory == null ? new DefaultDocIDMapperFactory() : docIdMapperFactory; _searchIdxMgr = new SearchIndexManager<R>(_dirMgr, versionComparator, indexReaderDecorator,
throw new IllegalArgumentException("null versionComparator."); docidMapperFactory = docidMapperFactory == null ? new DefaultDocIDMapperFactory() : docidMapperFactory; _searchIdxMgr = new SearchIndexManager<R>(_dirMgr, versionComparator,indexReaderDecorator, docidMapperFactory, ramIndexFactory);