public DefaultIndexingContext( String id, String repositoryId, File repository, Directory indexDirectory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexCreators, boolean reclaimIndex ) throws IOException, UnsupportedExistingLuceneIndexException { this( id, repositoryId, repository, repositoryUrl, indexUpdateUrl, indexCreators ); this.indexDirectory = indexDirectory; if ( indexDirectory instanceof FSDirectory ) { this.indexDirectoryFile = ( (FSDirectory) indexDirectory ).getFile(); } prepareIndex( reclaimIndex ); }
private String getId(IndexCommit commit) { StringBuilder sb = new StringBuilder(); Directory dir = commit.getDirectory(); // For anything persistent, make something that will // be the same, regardless of the Directory instance. if (dir instanceof FSDirectory) { FSDirectory fsd = (FSDirectory) dir; File fdir = fsd.getFile(); sb.append(fdir.getPath()); } else { sb.append(dir); } sb.append('/'); sb.append(commit.getGeneration()); sb.append('_'); sb.append(commit.getVersion()); return sb.toString(); }
static String str(IndexCommit commit) { StringBuilder sb = new StringBuilder(); try { sb.append("commit{"); Directory dir = commit.getDirectory(); if (dir instanceof FSDirectory) { FSDirectory fsd = (FSDirectory) dir; sb.append("dir=").append(fsd.getFile()); } else { sb.append("dir=").append(dir); } sb.append(",segFN=").append(commit.getSegmentsFileName()); sb.append(",version=").append(commit.getVersion()); sb.append(",generation=").append(commit.getGeneration()); sb.append(",filenames=").append(commit.getFileNames()); } catch (Exception e) { sb.append(e); } return sb.toString(); }
((FSDirectory) dir).getFile().mkdirs();
private void clearDirectory(Directory dir) { File fsDir = null; try { if(dir instanceof FSDirectory) { fsDir = ((FSDirectory) dir).getFile(); String files[] = dir.listAll(); for(int i = 0; i < files.length; i++) dir.deleteFile(files[i]); } dir.close(); if(fsDir != null) fsDir.delete(); }catch(IOException ioe) { throw new SearchException("Error while shutting down the writer", ioe); } }
final File cacheDir = ((FSDirectory)this.directory).getFile(); final File[] children = cacheDir.listFiles(); if (children != null) {
indexDir = fsDirectory.getFile().getAbsolutePath();
reader.directory = FSDirectory.getDirectory(((FSDirectory) directory).getFile());
reader.directory = FSDirectory.getDirectory(((FSDirectory) directory).getFile());