Tabnine Logo
org.apache.james.backends.es
Code IndexAdd Tabnine to your IDE (free)

How to use org.apache.james.backends.es

Best Java code snippets using org.apache.james.backends.es (Showing top 20 results out of 315)

origin: org.apache.james/apache-james-backends-es

public static Client applyMapping(Client client, IndexName indexName, TypeName typeName, XContentBuilder mappingsSources) {
  if (!mappingAlreadyExist(client, indexName, typeName)) {
    createMapping(client, indexName, typeName, mappingsSources);
  }
  return client;
}
origin: org.apache.james/apache-james-backends-es

public Future<Void> deleteAllMatchingQuery(QueryBuilder queryBuilder) {
  return deleteByQueryPerformer.perform(queryBuilder);
}
origin: org.apache.james/apache-james-mailbox-elasticsearch

public static Client prepareClient(Client client,
                  ReadAliasName readAlias,
                  WriteAliasName writeAlias,
                  IndexName indexName) {
  return NodeMappingFactory.applyMapping(
    new IndexCreationFactory()
      .useIndex(indexName)
      .addAlias(readAlias)
      .addAlias(writeAlias)
      .createIndexAndAliases(client),
    indexName,
    MailboxElasticSearchConstants.MESSAGE_TYPE,
    MailboxMappingFactory.getMappingContent());
}
origin: org.apache.james/apache-james-backends-es

protected Void doDeleteByQuery(QueryBuilder queryBuilder) {
  new ScrollIterable(client,
    client.prepareSearch(aliasName.getValue())
      .setTypes(typeName.getValue())
      .setScroll(TIMEOUT)
      .setNoFields()
      .setQuery(queryBuilder)
      .setSize(batchSize))
    .stream()
    .map(searchResponse -> deleteRetrievedIds(client, searchResponse))
    .forEach(ListenableActionFuture::actionGet);
  return null;
}
origin: org.apache.james/apache-james-backends-es

public IndexResponse index(String id, String content) {
  checkArgument(content);
  if (LOGGER.isDebugEnabled()) {
    LOGGER.debug("Indexing {}: {}", id, StringUtils.left(content, DEBUG_MAX_LENGTH_CONTENT));
  }
  return client.prepareIndex(aliasName.getValue(), typeName.getValue(), id)
    .setSource(content)
    .get();
}
origin: org.apache.james/apache-james-backends-es

private void createAliasIfNeeded(Client client, IndexName indexName, AliasName aliasName) {
  if (!aliasExist(client, aliasName)) {
    client.admin()
      .indices()
      .aliases(new IndicesAliasesRequest()
        .addAlias(aliasName.getValue(), indexName.getValue()))
      .actionGet();
  }
}
origin: org.apache.james/apache-james-backends-es

public static void createMapping(Client client, IndexName indexName, TypeName typeName, XContentBuilder mappingsSources) {
  client.admin()
    .indices()
    .preparePutMapping(indexName.getValue())
    .setType(typeName.getValue())
    .setSource(mappingsSources)
    .execute()
    .actionGet();
}
origin: org.apache.james/apache-james-backends-es

private ListenableActionFuture<BulkResponse> deleteRetrievedIds(Client client, SearchResponse searchResponse) {
  BulkRequestBuilder bulkRequestBuilder = client.prepareBulk();
  for (SearchHit hit : searchResponse.getHits()) {
    bulkRequestBuilder.add(client.prepareDelete()
      .setIndex(aliasName.getValue())
      .setType(typeName.getValue())
      .setId(hit.getId()));
  }
  return bulkRequestBuilder.execute();
}
origin: org.apache.james/james-server-cassandra-guice

@Override
public void await() {
  embeddedElasticSearch.awaitForElasticSearch();
}
origin: org.apache.james/james-server-cassandra-guice

  public Node getNode() {
    return embeddedElasticSearch.getNode();
  }
}
origin: org.apache.james/apache-james-mailbox-quota-search-elasticsearch

private void handleEvent(User user, QuotaUsageUpdatedEvent event) throws JsonProcessingException {
  indexer.index(user.getUserName(), 
      quotaRatioToElasticSearchJson.convertToJson(user.getUserName(), event));
}
origin: org.apache.james/james-server-cassandra-guice

@Override
public void afterEach(ExtensionContext extensionContext) throws Exception {
  embeddedElasticSearch.after();
  folderExtension.afterEach(extensionContext);
}
origin: org.apache.james/apache-james-mailbox-quota-search-elasticsearch

@Override
public void beforeEach(ExtensionContext context) throws Exception {
  temporaryFolder.create();
  embeddedElasticSearch.before();
}
origin: org.apache.james/apache-james-backends-es

@VisibleForTesting
public ElasticSearchIndexer(Client client, ExecutorService executor,
              WriteAliasName aliasName,
              TypeName typeName,
              int batchSize) {
  this.client = client;
  this.deleteByQueryPerformer = new DeleteByQueryPerformer(client, executor, batchSize, aliasName, typeName);
  this.aliasName = aliasName;
  this.typeName = typeName;
}
origin: org.apache.james/apache-james-backends-es

public static ClientProviderImpl fromHosts(ImmutableList<Host> hosts) {
  Preconditions.checkNotNull(hosts, "Hosts should not be null");
  return new ClientProviderImpl(hosts);
}
origin: org.apache.james/apache-james-backends-es

public Future<Void> perform(QueryBuilder queryBuilder) {
  return executor.submit(() -> doDeleteByQuery(queryBuilder));
}
origin: org.apache.james/apache-james-mailbox-quota-search-elasticsearch

public static Client prepareClient(Client client,
                  AliasName readAlias,
                  AliasName writeAlias,
                  IndexName indexName) {
  return NodeMappingFactory.applyMapping(
    new IndexCreationFactory()
      .useIndex(indexName)
      .addAlias(readAlias)
      .addAlias(writeAlias)
      .createIndexAndAliases(client),
    indexName,
    QuotaRatioElasticSearchConstants.QUOTA_RATIO_TYPE,
    QuotaRatioMappingFactory.getMappingContent());
}
origin: org.apache.james/james-server-cassandra-guice

@Override
public void await() {
  embeddedElasticSearch.awaitForElasticSearch();
}
origin: org.apache.james/apache-james-mailbox-quota-search-elasticsearch

  @Override
  public void afterEach(ExtensionContext context) {
    embeddedElasticSearch.after();
    temporaryFolder.delete();
  }
}
origin: org.apache.james/apache-james-mailbox-elasticsearch

@Override
protected void await() {
  embeddedElasticSearch.awaitForElasticSearch();
}
org.apache.james.backends.es

Most used classes

  • ElasticSearchIndexer
  • TypeName
  • AliasName
  • EmbeddedElasticSearch
  • IndexCreationFactory
  • UpdatedRepresentation,
  • ScrollIterable,
  • TestingClientProvider,
  • IndexName,
  • ReadAliasName,
  • WriteAliasName,
  • ClientProviderImpl,
  • DeleteByQueryPerformer,
  • ScrollIterable$ScrollIterator
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now