当前位置: 首页>>代码示例>>Java>>正文


Java DirectoryReader.indexExists方法代码示例

本文整理汇总了Java中org.apache.lucene.index.DirectoryReader.indexExists方法的典型用法代码示例。如果您正苦于以下问题:Java DirectoryReader.indexExists方法的具体用法?Java DirectoryReader.indexExists怎么用?Java DirectoryReader.indexExists使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.lucene.index.DirectoryReader的用法示例。


在下文中一共展示了DirectoryReader.indexExists方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: isIndexed

import org.apache.lucene.index.DirectoryReader; //导入方法依赖的package包/类
@Override
public boolean isIndexed(Project project, ObjectId commit) {
	File indexDir = storageManager.getProjectIndexDir(project.getForkRoot().getId());
	try (Directory directory = FSDirectory.open(indexDir)) {
		if (DirectoryReader.indexExists(directory)) {
			try (IndexReader reader = DirectoryReader.open(directory)) {
				IndexSearcher searcher = new IndexSearcher(reader);
				return getCurrentCommitIndexVersion().equals(getCommitIndexVersion(searcher, commit));
			}
		} else {
			return false;
		}
	} catch (IOException e) {
		throw new RuntimeException(e);
	}
}
 
开发者ID:jmfgdev,项目名称:gitplex-mit,代码行数:17,代码来源:DefaultIndexManager.java

示例2: getLoaded

import org.apache.lucene.index.DirectoryReader; //导入方法依赖的package包/类
@Override
public List<RepositoryInfo> getLoaded(final List<RepositoryInfo> repos) {
    final List<RepositoryInfo> toRet = new ArrayList<RepositoryInfo>(repos.size());
    for (final RepositoryInfo repo : repos) {
        File loc = new File(getDefaultIndexLocation(), repo.getId()); // index folder
        try {
            if (loc.exists() && new File(loc, "timestamp").exists() && DirectoryReader.indexExists(new SimpleFSDirectory(loc.toPath()))) {
                toRet.add(repo);
            }
        } catch (IOException ex) {
            LOGGER.log(Level.FINER, "Index Not Available: " +repo.getId() + " at: " + loc.getAbsolutePath(), ex);
        }
    }
    return toRet;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:NexusRepositoryIndexerImpl.java

示例3: indexExists

import org.apache.lucene.index.DirectoryReader; //导入方法依赖的package包/类
public boolean indexExists () {
	try {
		Directory index = FSDirectory.open (Paths.get(indexDirectoryPath));
		return DirectoryReader.indexExists(index);			
	}
	catch (Exception e) {
		throw new RuntimeException ("could not load event index", e);
	}
}
 
开发者ID:ser316asu,项目名称:Reinickendorf_SER316,代码行数:10,代码来源:NoteIndexer.java

示例4: indexExists

import org.apache.lucene.index.DirectoryReader; //导入方法依赖的package包/类
public static final boolean indexExists(final Directory directory) throws IOException {
    return DirectoryReader.indexExists(directory);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:4,代码来源:Lucene.java

示例5: addOrUpdateNote

import org.apache.lucene.index.DirectoryReader; //导入方法依赖的package包/类
public void addOrUpdateNote (Note note, String noteHtmlContents) throws IOException {
	Directory index = FSDirectory.open (Paths.get(indexDirectoryPath));
	
	PerFieldAnalyzerWrapper analyzer = new PerFieldAnalyzerWrapper (new StandardAnalyzer (), fieldAnalyzerLookup);
	
	IndexWriterConfig indexWriterConfig = new IndexWriterConfig (analyzer);
	
	indexWriterConfig.setOpenMode(IndexWriterConfig.OpenMode.CREATE_OR_APPEND);
	
	IndexWriter indexWriter = new IndexWriter (index, indexWriterConfig);
	
	Document d = noteToDocument(note, noteHtmlContents);	
	
	if (!DirectoryReader.indexExists(index)) 
		indexWriter.addDocument(d);
	else {		
		IndexReader indexReader = DirectoryReader.open (index);
		
		IndexSearcher indexSearcher = new IndexSearcher (indexReader);
		
		TopDocs existingDocuments = indexSearcher.search(new TermQuery (new Term ("id", note.getId())), 1);
		
		if (existingDocuments.totalHits == 0)		
			indexWriter.addDocument(d);
		else indexWriter.updateDocument(new Term ("id", note.getId()), d);
	}

	indexWriter.commit();
	
	indexWriter.close();
	
	index.close ();
}
 
开发者ID:ser316asu,项目名称:Reinickendorf_SER316,代码行数:34,代码来源:NoteIndexer.java


注:本文中的org.apache.lucene.index.DirectoryReader.indexExists方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。