public void applyToWriter(IndexWriterConfig writerConfig) { getIndexParameters().applyToWriter( writerConfig ); }
/** * Creates a new <code>LuceneIndexingParameters</code> instance for the specified provider. * If there are no matching properties in the configuration default values will be applied. * <p> * NOTE:<br> * If a non batch value is set in the configuration apply it also to the * batch mode. This covers the case where users only specify * parameters for the non batch mode. In this case the same parameters apply for * batch indexing. Parameters are found "depth-first": if a batch parameter is set * in a global scope it will take priority on local transaction parameters. * </p> * * @param properties The properties extracted from the configuration. * @return a new {@link LuceneIndexingParameters} instance */ public static LuceneIndexingParameters extractIndexingPerformanceOptions(Properties properties) { return new LuceneIndexingParameters( properties ); }
@Test public void testSerializability() throws IOException, ClassNotFoundException { LuceneIndexingParameters param = new LuceneIndexingParameters( new Properties() ); LuceneIndexingParameters paramCopy = (LuceneIndexingParameters) SerializationTestHelper.duplicateBySerialization( param ); assertEquals( param.getIndexParameters(), paramCopy.getIndexParameters() ); }
private IndexWriterConfig createWriterConfig() { final ConcurrentlyMutableAnalyzer globalAnalyzer = new ConcurrentlyMutableAnalyzer( new SimpleAnalyzer() ); final IndexWriterConfig writerConfig = new IndexWriterConfig( globalAnalyzer ); luceneParameters.applyToWriter( writerConfig ); if ( similarity != null ) { writerConfig.setSimilarity( similarity ); } writerConfig.setOpenMode( OpenMode.CREATE_OR_APPEND ); return writerConfig; }
private IndexWriterConfig createWriterConfig() { final ConcurrentlyMutableAnalyzer globalAnalyzer = new ConcurrentlyMutableAnalyzer( new SimpleAnalyzer() ); final IndexWriterConfig writerConfig = new IndexWriterConfig( globalAnalyzer ); luceneParameters.applyToWriter( writerConfig ); if ( similarity != null ) { writerConfig.setSimilarity( similarity ); } writerConfig.setOpenMode( OpenMode.CREATE_OR_APPEND ); return writerConfig; }
public void applyToWriter(IndexWriterConfig writerConfig) { getIndexParameters().applyToWriter( writerConfig ); }
/** * Creates a new <code>LuceneIndexingParameters</code> instance for the specified provider. * If there are no matching properties in the configuration default values will be applied. * <p> * NOTE:<br> * If a non batch value is set in the configuration apply it also to the * batch mode. This covers the case where users only specify * parameters for the non batch mode. In this case the same parameters apply for * batch indexing. Parameters are found "depth-first": if a batch parameter is set * in a global scope it will take priority on local transaction parameters. * </p> * * @param properties The properties extracted from the configuration. * @return a new {@link LuceneIndexingParameters} instance */ public static LuceneIndexingParameters extractIndexingPerformanceOptions(Properties properties) { return new LuceneIndexingParameters( properties ); }
IndexWriterHolder(ErrorHandler errorHandler, DirectoryBasedIndexManager indexManager) { this.errorHandler = errorHandler; this.indexManager = indexManager; this.indexName = indexManager.getIndexName(); this.luceneParameters = indexManager.getIndexingParameters(); this.indexParameters = luceneParameters.getIndexParameters(); this.directoryProvider = indexManager.getDirectoryProvider(); this.similarity = indexManager.getSimilarity(); }
IndexWriterHolder(ErrorHandler errorHandler, DirectoryBasedIndexManager indexManager) { this.errorHandler = errorHandler; this.indexManager = indexManager; this.indexName = indexManager.getIndexName(); this.luceneParameters = indexManager.getIndexingParameters(); this.indexParameters = luceneParameters.getIndexParameters(); this.directoryProvider = indexManager.getDirectoryProvider(); this.similarity = indexManager.getSimilarity(); }
private void verifyIndexWriterOptions(NRTIndexManager nrtIM, Integer expectedRAMBuffer, Integer expectedMaxMergeSize, Integer expectedMergeFactor) { LuceneIndexingParameters indexingParameters = nrtIM.getIndexingParameters(); ParameterSet indexParameters = indexingParameters.getIndexParameters(); Assert.assertEquals(indexParameters.getCurrentValueFor(IndexWriterSetting.RAM_BUFFER_SIZE), expectedRAMBuffer); Assert.assertEquals(indexParameters.getCurrentValueFor(IndexWriterSetting.MERGE_MAX_SIZE), expectedMaxMergeSize); Assert.assertEquals(indexParameters.getCurrentValueFor(IndexWriterSetting.MERGE_FACTOR), expectedMergeFactor); }
private Integer getParameter(int shard, IndexWriterSetting setting, Class testEntity) { EntityIndexBinding mappingForEntity = getExtendedSearchIntegrator().getIndexBindings().get( testEntity ); DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) getIndexManager( mappingForEntity, shard ); LuceneIndexingParameters luceneIndexingParameters = indexManager.getIndexingParameters(); return luceneIndexingParameters.getIndexParameters().getCurrentValueFor( setting ); }