private void flush() { delegate.documentsAdded( documentsAdded ); documentsAdded = 0L; } }
private void flush() { delegate.documentsAdded( documentsAdded ); documentsAdded = 0L; } }
@Override protected CompletableFuture<?> afterSuccess(ElasticsearchWorkExecutionContext context) { if ( indexingMonitor != null ) { IndexingMonitor bufferedIndexingMonitor = context.getBufferedIndexingMonitor( indexingMonitor ); bufferedIndexingMonitor.documentsAdded( 1 ); } return super.afterSuccess( context ); }
@Override protected CompletableFuture<?> afterSuccess(ElasticsearchWorkExecutionContext context) { if ( indexingMonitor != null ) { IndexingMonitor bufferedIndexingMonitor = context.getBufferedIndexingMonitor( indexingMonitor ); bufferedIndexingMonitor.documentsAdded( 1 ); } return super.afterSuccess( context ); }
monitor.documentsAdded( 1L );
@Override public void performWork(LuceneWork work, IndexWriterDelegate delegate, IndexingMonitor monitor) { checkType( work ); final Serializable id = work.getId(); try { if ( idIsNumeric ) { log.tracef( "Deleting %s#%s by query using an IndexWriter#updateDocument as id is Numeric", managedType, id ); delegate.deleteDocuments( NumericFieldUtils.createExactMatchQuery( builder.getIdFieldName(), id ) ); // no need to log the Add operation as we'll log in the delegate this.addDelegate.performWork( work, delegate, monitor ); } else { log.tracef( "Updating %s#%s by id using an IndexWriter#updateDocument.", managedType, id ); Term idTerm = new Term( builder.getIdFieldName(), work.getIdInString() ); Map<String, String> fieldToAnalyzerMap = work.getFieldToAnalyzerMap(); ScopedAnalyzerReference analyzerReference = builder.getAnalyzerReference(); analyzerReference = AddWorkExecutor.updateAnalyzerMappings( workspace, analyzerReference, fieldToAnalyzerMap ); delegate.updateDocument( idTerm, work.getDocument(), analyzerReference ); } workspace.notifyWorkApplied( work ); } catch (Exception e) { String message = "Unable to update " + managedType + "#" + id + " in index."; throw new SearchException( message, e ); } if ( monitor != null ) { monitor.documentsAdded( 1L ); } }
@Override public void performWork(LuceneWork work, IndexWriterDelegate delegate, IndexingMonitor monitor) { checkType( work ); final Serializable id = work.getId(); try { if ( idIsNumeric ) { log.tracef( "Deleting %s#%s by query using an IndexWriter#updateDocument as id is Numeric", managedType, id ); delegate.deleteDocuments( NumericFieldUtils.createExactMatchQuery( builder.getIdFieldName(), id ) ); // no need to log the Add operation as we'll log in the delegate this.addDelegate.performWork( work, delegate, monitor ); } else { log.tracef( "Updating %s#%s by id using an IndexWriter#updateDocument.", managedType, id ); Term idTerm = new Term( builder.getIdFieldName(), work.getIdInString() ); Map<String, String> fieldToAnalyzerMap = work.getFieldToAnalyzerMap(); ScopedAnalyzerReference analyzerReference = builder.getAnalyzerReference(); analyzerReference = AddWorkExecutor.updateAnalyzerMappings( workspace, analyzerReference, fieldToAnalyzerMap ); delegate.updateDocument( idTerm, work.getDocument(), analyzerReference ); } workspace.notifyWorkApplied( work ); } catch (Exception e) { String message = "Unable to update " + managedType + "#" + id + " in index."; throw new SearchException( message, e ); } if ( monitor != null ) { monitor.documentsAdded( 1l ); } }
@Override public void performWork(LuceneWork work, IndexWriterDelegate delegate, IndexingMonitor monitor) { final IndexedTypeIdentifier entityType = work.getEntityType(); DocumentBuilderIndexedEntity documentBuilder = workspace.getDocumentBuilder( entityType ); Map<String, String> fieldToAnalyzerMap = work.getFieldToAnalyzerMap(); ScopedAnalyzerReference analyzerReference = documentBuilder.getAnalyzerReference(); analyzerReference = updateAnalyzerMappings( workspace, analyzerReference, fieldToAnalyzerMap ); if ( log.isTraceEnabled() ) { log.trace( "add to Lucene index: " + entityType + "#" + work.getId() + ":" + work.getDocument() ); } try { delegate.addDocument( work.getDocument(), analyzerReference ); workspace.notifyWorkApplied( work ); } catch (IOException e) { throw new SearchException( "Unable to add to Lucene index: " + entityType + "#" + work.getId(), e ); } if ( monitor != null ) { monitor.documentsAdded( 1L ); } }
@Override public void performWork(LuceneWork work, IndexWriterDelegate delegate, IndexingMonitor monitor) { final IndexedTypeIdentifier entityType = work.getEntityType(); DocumentBuilderIndexedEntity documentBuilder = workspace.getDocumentBuilder( entityType ); Map<String, String> fieldToAnalyzerMap = work.getFieldToAnalyzerMap(); ScopedAnalyzerReference analyzerReference = documentBuilder.getAnalyzerReference(); analyzerReference = updateAnalyzerMappings( workspace, analyzerReference, fieldToAnalyzerMap ); if ( log.isTraceEnabled() ) { log.trace( "add to Lucene index: " + entityType + "#" + work.getId() + ":" + work.getDocument() ); } try { delegate.addDocument( work.getDocument(), analyzerReference ); workspace.notifyWorkApplied( work ); } catch (IOException e) { throw new SearchException( "Unable to add to Lucene index: " + entityType + "#" + work.getId(), e ); } if ( monitor != null ) { monitor.documentsAdded( 1l ); } }