use of org.molgenis.data.elasticsearch.generator.model.Index in project molgenis by molgenis.
the class ElasticsearchService method createIndex.
@Override
public void createIndex(EntityType entityType) {
Index index = contentGenerators.createIndex(entityType);
IndexSettings indexSettings = IndexSettings.create();
Mapping mapping = contentGenerators.createMapping(entityType);
clientFacade.createIndex(index, indexSettings, Stream.of(mapping));
}
use of org.molgenis.data.elasticsearch.generator.model.Index in project molgenis by molgenis.
the class ElasticsearchService method index.
@Override
public long index(EntityType entityType, Stream<? extends Entity> entities) {
Index index = contentGenerators.createIndex(entityType);
Stream<DocumentAction> documentActionStream = entities.map(entity -> this.toDocumentAction(index, entity));
AtomicLong count = new AtomicLong(0L);
clientFacade.processDocumentActions(documentActionStream.filter(documentAction -> {
count.incrementAndGet();
return true;
}));
return count.get();
}
Aggregations