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


Java IndexCommit.getFileNames方法代码示例

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


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

示例1: assertFiles

import org.apache.lucene.index.IndexCommit; //导入方法依赖的package包/类
private void assertFiles(Set<String> expected, int run, int commit, FastHdfsKeyValueDirectory directory)
    throws IOException {
  Set<String> actual;
  if (DirectoryReader.indexExists(directory)) {
    List<IndexCommit> listCommits = DirectoryReader.listCommits(directory);
    // assertEquals(1, listCommits.size());
    IndexCommit indexCommit = listCommits.get(0);
    actual = new TreeSet<String>(indexCommit.getFileNames());
  } else {
    actual = new TreeSet<String>();
  }

  Set<String> missing = new TreeSet<String>(expected);
  missing.removeAll(actual);
  Set<String> extra = new TreeSet<String>(actual);
  extra.removeAll(expected);
  assertEquals("Pass [" + run + "] Missing Files " + " Extra Files " + extra + "", expected, actual);
}
 
开发者ID:apache,项目名称:incubator-blur,代码行数:19,代码来源:FastHdfsKeyValueDirectoryTest.java

示例2: SnapshotIndexCommit

import org.apache.lucene.index.IndexCommit; //导入方法依赖的package包/类
SnapshotIndexCommit(SnapshotDeletionPolicy deletionPolicy, IndexCommit cp) throws IOException {
    super(cp);
    this.deletionPolicy = deletionPolicy;
    ArrayList<String> tmpFiles = new ArrayList<>();
    for (String o : cp.getFileNames()) {
        tmpFiles.add(o);
    }
    files = tmpFiles.toArray(new String[tmpFiles.size()]);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:10,代码来源:SnapshotIndexCommit.java

示例3: getFileList

import org.apache.lucene.index.IndexCommit; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private void getFileList(SolrParams solrParams, SolrQueryResponse rsp) {
  String v = solrParams.get(GENERATION);
  if (v == null) {
    rsp.add("status", "no index generation specified");
    return;
  }
  long gen = Long.parseLong(v);
  IndexCommit commit = core.getDeletionPolicy().getCommitPoint(gen);
 
  //System.out.println("ask for files for gen:" + commit.getGeneration() + core.getCoreDescriptor().getCoreContainer().getZkController().getNodeName());
  if (commit == null) {
    rsp.add("status", "invalid index generation");
    return;
  }
  // reserve the indexcommit for sometime
  core.getDeletionPolicy().setReserveDuration(gen, reserveCommitDuration);
  List<Map<String, Object>> result = new ArrayList<>();
  Directory dir = null;
  try {
    // get all the files in the commit
    // use a set to workaround possible Lucene bug which returns same file
    // name multiple times
    Collection<String> files = new HashSet<>(commit.getFileNames());
    dir = core.getDirectoryFactory().get(core.getNewIndexDir(), DirContext.DEFAULT, core.getSolrConfig().indexConfig.lockType);
    try {
      
      for (String fileName : files) {
        if (fileName.endsWith(".lock")) continue;
        Map<String,Object> fileMeta = new HashMap<>();
        fileMeta.put(NAME, fileName);
        fileMeta.put(SIZE, dir.fileLength(fileName));
        result.add(fileMeta);
      }
    } finally {
      core.getDirectoryFactory().release(dir);
    }
  } catch (IOException e) {
    rsp.add("status", "unable to get file names for given index generation");
    rsp.add("exception", e);
    LOG.error("Unable to get file names for indexCommit generation: " + gen, e);
  }
  rsp.add(CMD_GET_FILE_LIST, result);
  if (confFileNameAlias.size() < 1 || core.getCoreDescriptor().getCoreContainer().isZooKeeperAware())
    return;
  LOG.debug("Adding config files to list: " + includeConfFiles);
  //if configuration files need to be included get their details
  rsp.add(CONF_FILES, getConfFileInfoFromCache(confFileNameAlias, confFileInfoCache));
}
 
开发者ID:europeana,项目名称:search,代码行数:50,代码来源:ReplicationHandler.java

示例4: getFileList

import org.apache.lucene.index.IndexCommit; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private void getFileList(SolrParams solrParams, SolrQueryResponse rsp) {
  String v = solrParams.get(GENERATION);
  if (v == null) {
    rsp.add("status", "no index generation specified");
    return;
  }
  long gen = Long.parseLong(v);
  IndexCommit commit = core.getDeletionPolicy().getCommitPoint(gen);
 
  //System.out.println("ask for files for gen:" + commit.getGeneration() + core.getCoreDescriptor().getCoreContainer().getZkController().getNodeName());
  if (commit == null) {
    rsp.add("status", "invalid index generation");
    return;
  }
  // reserve the indexcommit for sometime
  core.getDeletionPolicy().setReserveDuration(gen, reserveCommitDuration);
  List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
  Directory dir = null;
  try {
    // get all the files in the commit
    // use a set to workaround possible Lucene bug which returns same file
    // name multiple times
    Collection<String> files = new HashSet<String>(commit.getFileNames());
    dir = core.getDirectoryFactory().get(core.getNewIndexDir(), DirContext.DEFAULT, core.getSolrConfig().indexConfig.lockType);
    try {
      
      for (String fileName : files) {
        if (fileName.endsWith(".lock")) continue;
        Map<String,Object> fileMeta = new HashMap<String,Object>();
        fileMeta.put(NAME, fileName);
        fileMeta.put(SIZE, dir.fileLength(fileName));
        result.add(fileMeta);
      }
    } finally {
      core.getDirectoryFactory().release(dir);
    }
  } catch (IOException e) {
    rsp.add("status", "unable to get file names for given index generation");
    rsp.add("exception", e);
    LOG.error("Unable to get file names for indexCommit generation: " + gen, e);
  }
  rsp.add(CMD_GET_FILE_LIST, result);
  if (confFileNameAlias.size() < 1 || core.getCoreDescriptor().getCoreContainer().isZooKeeperAware())
    return;
  LOG.debug("Adding config files to list: " + includeConfFiles);
  //if configuration files need to be included get their details
  rsp.add(CONF_FILES, getConfFileInfoFromCache(confFileNameAlias, confFileInfoCache));
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:50,代码来源:ReplicationHandler.java


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