Example usage for org.apache.solr.update UpdateLog getLogDir

List of usage examples for org.apache.solr.update UpdateLog getLogDir

Introduction

In this page you can find the example usage for org.apache.solr.update UpdateLog getLogDir.

Prototype

public String getLogDir() 

Source Link

Usage

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.");
        }
    }
}