@Override public IndexCommit getIndexCommit() throws IOException { return in.getIndexCommit(); }
/** * Check if this index is marked as online. * * @return <code>true</code> if index is online, <code>false</code> otherwise * @throws IOException */ public boolean isOnline() throws IOException { ensureOpen(); AbstractIndexPartition partition = getFirstPartition( getPartitions() ); Directory directory = partition.getDirectory(); try ( DirectoryReader reader = DirectoryReader.open( directory ) ) { Map<String,String> userData = reader.getIndexCommit().getUserData(); return ONLINE.equals( userData.get( KEY_STATUS ) ); } }
private ResourceIterator<File> listReadOnlyStoreFiles() throws IOException { // In read-only mode we don't need to take a snapshot, because the index will not be modified. final Collection<File> files = new ArrayList<>(); makeSureAllIndexesAreInstantiated(); for ( IndexReference index : getAllIndexes() ) { File indexDirectory = getFileDirectory( baseStorePath, index.getIdentifier() ); IndexSearcher searcher = index.getSearcher(); try ( IndexReader indexReader = searcher.getIndexReader() ) { DirectoryReader directoryReader = (DirectoryReader) indexReader; IndexCommit commit = directoryReader.getIndexCommit(); for ( String fileName : commit.getFileNames() ) { files.add( new File( indexDirectory, fileName ) ); } } } return Iterators.asResourceIterator( files.iterator() ); }
result.put("uuid", state.getUuid()); result.put("digest", state.getDigest()); result.put("update_seq", getUpdateSequence(reader.getIndexCommit().getUserData())); final JSONArray fields = new JSONArray(); for (LeafReaderContext leaf : reader.leaves()) {
@Override public IndexCommit getIndexCommit() throws IOException { return in.getIndexCommit(); }
@Override public IndexCommit getIndexCommit() throws IOException { return in.getIndexCommit(); }
@Override public IndexCommit getIndexCommit() throws IOException { return in.getIndexCommit(); }
@Override public void execute(String[] args, PrintStream out) throws Exception { IndexReader reader = ctx.getIndexReader(); if (reader instanceof DirectoryReader) { DirectoryReader dirReader = (DirectoryReader) reader; Map<String, String> userData = dirReader.getIndexCommit().getUserData(); if (userData == null || userData.size() == 0) { out.println("Empty user commit data"); } else { for (Entry<String, String> entry : userData.entrySet()) { out.println("key: " + entry.getKey()+"\tvalue: " + entry.getValue()); } } out.flush(); } else { throw new IllegalArgumentException("can only read user commit data from instances of " + DirectoryReader.class); } } }
@Override public Map<String, String> getCommitUserData() throws IOException { ensureOpen(); return indexReader.getIndexCommit().getUserData(); }
@Override public Map<String, String> getCommitUserData() throws IOException { ensureOpen(); return indexReader.getIndexCommit().getUserData(); }
if (taxoWriter == null) { String t1 = indexReader.getIndexCommit().getUserData().get(DirectoryTaxonomyWriter.INDEX_EPOCH); String t2 = r2.getIndexCommit().getUserData().get(DirectoryTaxonomyWriter.INDEX_EPOCH); if (t1 == null) { if (t2 != null) {
if (taxoWriter == null) { String t1 = indexReader.getIndexCommit().getUserData().get(DirectoryTaxonomyWriter.INDEX_EPOCH); String t2 = r2.getIndexCommit().getUserData().get(DirectoryTaxonomyWriter.INDEX_EPOCH); if (t1 == null) { if (t2 != null) {
/** * Read the last segments info from the commit pointed to by the searcher manager */ protected static SegmentInfos readLastCommittedSegmentInfos(final SearcherManager sm, final Store store) throws IOException { IndexSearcher searcher = sm.acquire(); try { IndexCommit latestCommit = ((DirectoryReader) searcher.getIndexReader()).getIndexCommit(); return Lucene.readSegmentInfos(latestCommit); } catch (IOException e) { // Fall back to reading from the store if reading from the commit fails try { return store.readLastCommittedSegmentsInfo(); } catch (IOException e2) { e2.addSuppressed(e); throw e2; } } finally { sm.release(searcher); } }
/** * Read the last segments info from the commit pointed to by the searcher manager */ protected static SegmentInfos readLastCommittedSegmentInfos(final SearcherManager sm, final Store store) throws IOException { IndexSearcher searcher = sm.acquire(); try { IndexCommit latestCommit = ((DirectoryReader) searcher.getIndexReader()).getIndexCommit(); return Lucene.readSegmentInfos(latestCommit); } catch (IOException e) { // Fall back to reading from the store if reading from the commit fails try { return store. readLastCommittedSegmentsInfo(); } catch (IOException e2) { e2.addSuppressed(e); throw e2; } } finally { sm.release(searcher); } }
try { SolrIndexSearcher searcher = ref.get(); String servingVersion = searcher.getIndexReader().getIndexCommit().getUserData().get(SolrIndexWriter.COMMIT_TIME_MSEC_KEY); if (Long.parseLong(servingVersion) == replicaIndexVersion) { break;
indexCommit = directoryReader.getIndexCommit(); version = directoryReader.getVersion(); } else {
this.indexCommit = reader.getIndexCommit(); this.searcherManager = new SearcherManager(reader, new RamAccountingSearcherFactory(engineConfig.getCircuitBreakerService()));
this.indexCommit = reader.getIndexCommit(); this.searcherManager = new SearcherManager(reader, new RamAccountingSearcherFactory(engineConfig.getCircuitBreakerService()));