List of usage examples for org.apache.solr.update UpdateLog getLogDir
public String getLogDir()
From source file:jp.sf.fess.solr.plugin.update.SuggestTranslogUpdateHandlerFilter.java
License:Apache License
protected void startup() { final SolrCore core = updateHandler.getSolrCore(); final UpdateLog ulog = updateHandler.getUpdateLog(); //TODO replay? TransactionLogUtil.clearSuggestTransactionLog(ulog.getLogDir()); final SuggestUpdateConfig config = SolrConfigUtil.getUpdateHandlerConfig(core.getSolrConfig()); final List<SuggestFieldInfo> suggestFieldInfoList = SolrConfigUtil.getSuggestFieldInfoList(config); suggestUpdateController = new SuggestUpdateController(config, suggestFieldInfoList, core.getResourceLoader());/*from w w w. ja va 2 s. c o m*/ if (config.getLabelFields() != null) { for (final String label : config.getLabelFields()) { suggestUpdateController.addLabelFieldName(label); } } if (config.getRoleFields() != null) { for (final String role : config.getRoleFields()) { suggestUpdateController.addRoleFieldName(role); } } suggestUpdateController.setLimitDocumentQueuingNum(2); suggestUpdateController.start(); }
From source file:jp.sf.fess.solr.plugin.update.SuggestTranslogUpdateHandlerFilter.java
License:Apache License
@Override public void commit(final CommitUpdateCommand cmd, final UpdateHandlerFilterChain chain) throws IOException { final UpdateLog ulog = updateHandler.getUpdateLog(); final File logDir = new File(ulog.getLogDir()); final long lastLogId = ulog.getLastLogId(); final String lastLogName = String.format(Locale.ROOT, UpdateLog.LOG_FILENAME_PATTERN, UpdateLog.TLOG_NAME, lastLogId);// w w w .j a va 2 s.com chain.commit(cmd); final File logFile = new File(logDir, lastLogName); if (logFile.exists()) { if (logger.isInfoEnabled()) { logger.info("Create " + logFile.getAbsolutePath()); } suggestUpdateController.addTransactionLog(logFile); } else { if (logger.isInfoEnabled()) { logger.info(logFile.getName() + " does not exist."); } } }