/** * @param name * @param value */ private void setParam(String name, String value) { if (QueryHandlerParams.PARAM_AUTO_REPAIR.equals(name)) { searchIndex.setAutoRepair(Boolean.parseBoolean(value)); } else if (QueryHandlerParams.PARAM_BUFFER_SIZE.equals(name)) { searchIndex.setBufferSize(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_CACHE_SIZE.equals(name)) { searchIndex.setCacheSize(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_CONSISTENCY_CHECK_ENABLED.equals(name)) { searchIndex.setEnableConsistencyCheck(Boolean.parseBoolean(value)); } else if (QueryHandlerParams.PARAM_DOCUMENT_ORDER.equals(name)) { searchIndex.setRespectDocumentOrder(Boolean.parseBoolean(value)); } else if (QueryHandlerParams.PARAM_EXCERPTPROVIDER_CLASS.equals(name)) { searchIndex.setExcerptProviderClass(value); } else if (QueryHandlerParams.PARAM_EXTRACTOR_BACKLOG.equals(name)) { searchIndex.setExtractorBackLogSize(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_EXTRACTOR_POOLSIZE.equals(name)) { searchIndex.setExtractorPoolSize(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_EXTRACTOR_TIMEOUT.equals(name)) { searchIndex.setExtractorTimeout(StringNumberParser.parseLong(value)); } else if (QueryHandlerParams.PARAM_FORCE_CONSISTENCYCHECK.equals(name)) { searchIndex.setForceConsistencyCheck(Boolean.parseBoolean(value)); } else if (QueryHandlerParams.PARAM_ERRORLOG_SIZE.equals(name)) { searchIndex.setErrorLogfileSize(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_INDEXING_CONFIGURATION_PATH.equals(name)) { searchIndex.setIndexingConfiguration(value); } else if (QueryHandlerParams.PARAM_INDEXING_CONFIGURATION_CLASS.equals(name)) { searchIndex.setIndexingConfigurationClass(value); } else if (QueryHandlerParams.PARAM_MAX_FIELD_LENGTH.equals(name)) { searchIndex.setMaxFieldLength(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_MAX_MERGE_DOCS.equals(name)) { searchIndex.setMaxMergeDocs(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_MERGE_FACTOR.equals(name)) { searchIndex.setMergeFactor(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_MIN_MERGE_DOCS.equals(name)) { searchIndex.setMinMergeDocs(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_QUERY_CLASS.equals(name)) { searchIndex.setQueryClass(value); } else if (QueryHandlerParams.PARAM_RESULT_FETCH_SIZE.equals(name)) { searchIndex.setResultFetchSize(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_SPELLCHECKER_CLASS.equals(name)) { searchIndex.setSpellCheckerClass(value); } else if (QueryHandlerParams.PARAM_SUPPORT_HIGHLIGHTING.equals(name)) { searchIndex.setSupportHighlighting(Boolean.parseBoolean(value)); } else if (QueryHandlerParams.PARAM_SYNONYMPROVIDER_CLASS.equals(name)) { searchIndex.setSynonymProviderClass(value); } else if (QueryHandlerParams.PARAM_SYNONYMPROVIDER_CONFIG_PATH.equals(name)) { searchIndex.setSynonymProviderConfigPath(value); } else if (QueryHandlerParams.PARAM_USE_COMPOUNDFILE.equals(name)) { searchIndex.setUseCompoundFile(Boolean.parseBoolean(value)); } else if (QueryHandlerParams.PARAM_VOLATILE_IDLE_TIME.equals(name)) { searchIndex.setVolatileIdleTime(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_MAX_VOLATILE_SIZE.equals(name)) { searchIndex.setMaxVolatileIndexSize(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_MAX_VOLATILE_TIME.equals(name)) { searchIndex.setMaxVolatileTime(StringNumberParser.parseInt(value)); } else if (QueryHandlerParams.PARAM_ANALYZER_CLASS.equals(name)) { searchIndex.setAnalyzer(value); } else if (QueryHandlerParams.PARAM_SPELLCHECKER_MORE_POPULAR.equals(name)) { searchIndex.setSpellCheckerMorePopuar(Boolean.parseBoolean(value)); } else if (QueryHandlerParams.PARAM_SPELLCHECKER_DISTANCE.equals(name)) { searchIndex.setSpellCheckerMinDistance(StringNumberParser.parseNumber(value).floatValue()); } else if (QueryHandlerParams.PARAM_REINDEXING_PAGE_SIZE.equals(name)) { searchIndex.setReindexingPageSize(StringNumberParser.parseNumber(value).intValue()); } else if (QueryHandlerParams.PARAM_RDBMS_REINDEXING.equals(name)) { searchIndex.setRDBMSReindexing(Boolean.parseBoolean(value)); } else if (QueryHandlerParams.PARAM_INDEX_RECOVERY_MODE.equals(name)) { searchIndex.setIndexRecoveryMode(value); } else if (QueryHandlerParams.PARAM_ASYNC_REINDEXING.equals(name)) { searchIndex.setAsyncReindexing(Boolean.parseBoolean(value)); } else if (QueryHandlerParams.PARAM_INDEX_RECOVERY_FILTER.equals(name)) { searchIndex.addRecoveryFilterClass(value); } else if (QueryHandlerParams.PARAM_INDEXING_THREAD_POOL_SIZE.equals(name)) { searchIndex.setIndexingThreadPoolSize(Integer.parseInt(value)); } else if (QueryHandlerParams.PARAM_INDEXING_LOAD_BATCHING_THRESHOLD_DYNAMIC.equals(name)) { searchIndex.setIndexingLoadBatchingThresholdDynamic(Boolean.valueOf(value)); } else if (QueryHandlerParams.PARAM_INDEXING_LOAD_BATCHING_THRESHOLD_TTL.equals(name)) { searchIndex.setIndexingLoadBatchingThresholdTTL(StringNumberParser.parseTime(value)); } else if (QueryHandlerParams.PARAM_INDEXING_LOAD_BATCHING_THRESHOLD_PROPERTY.equals(name)) { searchIndex.setIndexingLoadBatchingThresholdProperty(Integer.parseInt(value)); } else if (QueryHandlerParams.PARAM_INDEXING_LOAD_BATCHING_THRESHOLD_NODE.equals(name)) { searchIndex.setIndexingLoadBatchingThresholdNode(Integer.parseInt(value)); } else { searchIndex.addOptionalParameter(name, value); } }