@Override public void addDeleteLuceneWork(String entityClassName, ConversionContext conversionContext) { final IndexedTypeIdentifier fromName = typesRegistry.keyFromName( entityClassName ); LuceneWork result = new DeleteLuceneWork( id, objectIdInString( fromName, id, conversionContext ), fromName ); results.add( result ); id = null; }
@Override public void addDeleteLuceneWork(String entityClassName, ConversionContext conversionContext) { final IndexedTypeIdentifier fromName = typesRegistry.keyFromName( entityClassName ); LuceneWork result = new DeleteLuceneWork( id, objectIdInString( fromName, id, conversionContext ), fromName ); results.add( result ); id = null; }
@Override public DeleteLuceneWork cloneOverridingIdString(final DeleteLuceneWork lw, final KeyTransformationHandler keyTransformationHandler) { final Serializable id = lw.getId(); if (id == null) { //this is serialized work received from a remote node: take the getIdAsString instead final String idInString = lw.getIdInString(); return new DeleteLuceneWork(idInString, idInString, lw.getEntityType()); } else { return lw; } } }
@Override public DeleteLuceneWork cloneOverridingIdString(final DeleteLuceneWork lw, final KeyTransformationHandler keyTransformationHandler) { final Serializable id = lw.getId(); if (id == null) { //this is serialized work received from a remote node: take the getIdAsString instead final String idInString = lw.getIdInString(); return new DeleteLuceneWork(idInString, idInString, lw.getEntityType()); } else { return lw; } } }
private List<LuceneWork> buildLuceneWorkList() throws Exception { List<LuceneWork> works = new ArrayList<>(); works.add( OptimizeLuceneWork.INSTANCE ); works.add( OptimizeLuceneWork.INSTANCE ); IndexedTypeIdentifier type = new PojoIndexedTypeIdentifier( RemoteEntity.class ); works.add( new OptimizeLuceneWork( type ) ); //won't be send over works.add( new PurgeAllLuceneWork( type ) ); works.add( new PurgeAllLuceneWork( type ) ); works.add( new DeleteLuceneWork( 123L, "123", type ) ); works.add( new DeleteLuceneWork( "Foo", "Bar", type ) ); works.add( new AddLuceneWork( 125, "125", type, new Document() ) ); return works; }
private List<LuceneWork> buildLuceneWorkList() throws Exception { List<LuceneWork> works = new ArrayList<LuceneWork>(); works.add( OptimizeLuceneWork.INSTANCE ); works.add( OptimizeLuceneWork.INSTANCE ); works.add( new OptimizeLuceneWork( remoteTypeId ) ); //won't be send over works.add( new PurgeAllLuceneWork( remoteTypeId ) ); works.add( new PurgeAllLuceneWork( remoteTypeId ) ); works.add( new DeleteByQueryLuceneWork( remoteTypeId, new SingularTermDeletionQuery( "key", "value" ) ) ); works.add( new DeleteLuceneWork( 123L, "123", remoteTypeId ) ); works.add( new DeleteLuceneWork( "Sissi", "Sissi", remoteTypeId ) ); works.add( new DeleteLuceneWork( new URL( "http://emmanuelbernard.com" ), "http://emmanuelbernard.com", remoteTypeId ) ); Document doc = buildDocumentWithNumericFields(); Map<String, String> analyzers = new HashMap<String, String>(); analyzers.put( "godo", "ngram" ); works.add( new AddLuceneWork( 123, "123", remoteTypeId, doc, analyzers ) ); doc = buildDocumentWithMultipleMixedTypeFields(); works.add( new UpdateLuceneWork( 1234, "1234", remoteTypeId, doc ) ); works.add( new AddLuceneWork( 125, "125", remoteTypeId, new Document() ) ); return works; }
String idInString = objectToString( getIdBridge(), idFieldMetadata.getAbsoluteName(), id, contextualBridge ); if ( delete && !add ) { queue.add( new DeleteLuceneWork( tenantId, id, idInString, typeIdentifier ) );
String idInString = objectToString( getIdBridge(), idFieldMetadata.getAbsoluteName(), id, contextualBridge ); if ( delete && !add ) { queue.add( new DeleteLuceneWork( tenantId, id, idInString, typeIdentifier ) );
works.add( new PurgeAllLuceneWork( remoteTypeId ) ); works.add( new PurgeAllLuceneWork( remoteTypeId ) ); works.add( new DeleteLuceneWork( 123L, "123", remoteTypeId ) ); works.add( new DeleteLuceneWork( "Sissi", "Sissi", remoteTypeId ) ); works.add( new DeleteLuceneWork( new URL( "http://emmanuelbernard.com" ), "http://emmanuelbernard.com",