Package org.elasticsearch.action.bulk

Examples of org.elasticsearch.action.bulk.BulkRequestBuilder


    if (scrollResp.getHits().getTotalHits() > 0) {
      if (isClosed())
        throw new InterruptedException("Interrupted because River is closed");
      scrollResp = esIntegrationComponent.executeESScrollSearchNextRequest(scrollResp);
      BulkRequestBuilder esBulk = esIntegrationComponent.prepareESBulkRequestBuilder();
      while (scrollResp.getHits().getHits().length > 0) {
        for (SearchHit hit : scrollResp.getHits()) {
          logger.debug("Go to delete indexed document for ES document id {}", hit.getId());
          if (documentIndexStructureBuilder.deleteESDocument(esBulk, hit)) {
            indexingInfo.documentsDeleted++;
View Full Code Here


    @Override
    public Context apply(final Context context) {
        try {
            final RevWalk walk = new RevWalk(context.getRepository());
            final BulkRequestBuilder bulk = context.getClient().prepareBulk();
            FluentIterable
                .from(context.getRepository().getTags().entrySet())
                .transform(new TagToIndexTag(context, walk))
                .transform(new Function<IndexTag, IndexTag>() {
                    @Override
                    public IndexTag apply(IndexTag tag) {
                        try {
                            bulk.add(indexRequest(context.getRiverName())
                                .type(TYPE_TAG)
                                .id(tag.getId())
                                .source(toJson(tag)));
                            return tag;
                        } catch (Throwable e) {
View Full Code Here

                })
                .toList();
            ImmutableList<IndexFile> files = builder.build();
            logger.info("Found {} index file", files.size());

            final BulkRequestBuilder bulk = context.getClient().prepareBulk();

            FluentIterable
                .from(files)
                .transform(new Function<IndexFile, IndexFile>() {
                    @Override
                    public IndexFile apply(IndexFile indexFile) {
                        try {
                            bulk.add(indexRequest(context.getRiverName())
                                .type(TYPE_FILE)
                                .id(indexFile.getId())
                                .source(toJson(indexFile)));
                            return indexFile;
                        } catch (Throwable e) {
View Full Code Here

                    .from(context.getRefs())
                    .transform(new RefToRevCommit(walk))
                    .toList()
            );

            final BulkRequestBuilder bulk = context.getClient().prepareBulk();
            FluentIterable
                .from(walk)
                .transform(new RevCommitToIndexCommit(context, walk))
                .transform(new Function<IndexCommit, IndexCommit>() {
                    @Override
                    public IndexCommit apply(IndexCommit commit) {
                        try {
                            bulk.add(indexRequest(context.getRiverName())
                                .type(TYPE_COMMIT)
                                .id(commit.getId())
                                .source(toJson(commit)));
                            return commit;
                        } catch (Throwable e) {
View Full Code Here

  @Override
  public <P extends ParaObject> void indexAll(String appid, List<P> objects) {
    if (StringUtils.isBlank(appid) || objects == null || objects.isEmpty()) {
      return ;
    }
    BulkRequestBuilder brb = client().prepareBulk();
    for (ParaObject pObject : objects) {
      brb.add(client().prepareIndex(appid, pObject.getType(), pObject.getId()).
          setSource(Utils.getAnnotatedFields(pObject, null, false)).
          setRouting(pObject.getShardKey()));
    }
    brb.execute().actionGet();
    logger.debug("Search.indexAll() {}", objects.size());
  }
View Full Code Here

  @Override
  public <P extends ParaObject> void unindexAll(String appid, List<P> objects) {
    if (StringUtils.isBlank(appid) || objects == null || objects.isEmpty()) {
      return ;
    }
    BulkRequestBuilder brb = client().prepareBulk();
    for (ParaObject pObject : objects) {
      brb.add(client().prepareDelete(appid, pObject.getType(), pObject.getId()).
          setRouting(pObject.getShardKey()));
    }
    brb.execute().actionGet();
    logger.debug("Search.unindexAll() {}", objects.size());
  }
View Full Code Here

  @Override
  public <P extends ParaObject> void indexAll(String appid, List<P> objects) {
    if (StringUtils.isBlank(appid) || objects == null || objects.isEmpty()) {
      return ;
    }
    BulkRequestBuilder brb = client().prepareBulk();
    for (ParaObject pObject : objects) {
      brb.add(client().prepareIndex(appid, pObject.getType(),
            pObject.getId()).setSource(Utils.getAnnotatedFields(pObject, null, false)));
    }
    brb.execute().actionGet();
    logger.debug("Search.indexAll() {}", objects.size());
  }
View Full Code Here

  @Override
  public <P extends ParaObject> void unindexAll(String appid, List<P> objects) {
    if (StringUtils.isBlank(appid) || objects == null || objects.isEmpty()) {
      return ;
    }
    BulkRequestBuilder brb = client().prepareBulk();
    for (ParaObject pObject : objects) {
      brb.add(client().prepareDelete(appid, pObject.getType(), pObject.getId()));
    }
    brb.execute().actionGet();
    logger.debug("Search.unindexAll() {}", objects.size());
  }
View Full Code Here

      }
      String newName = oldName + "_" + Utils.timestamp();

      logger.info("rebuildIndex(): {}", appid);

      BulkRequestBuilder brb = getClient().prepareBulk();
      BulkResponse resp = null;
      Pager pager = new Pager();

      List<ParaObject> list = dao.readPage(appid, null);

      if (!list.isEmpty()) {
        do {
          for (ParaObject obj : list) {
            brb.add(getClient().prepareIndex(appid, obj.getType(), obj.getId()).
                setSource(Utils.getAnnotatedFields(obj)));
            pager.setLastKey(obj.getId());
          }
          // bulk index 1000 objects
          if (brb.numberOfActions() > 100) {
            resp = brb.execute().actionGet();
            logger.info("rebuildIndex(): indexed {}, hasFailures: {}",
                brb.numberOfActions(), resp.hasFailures());
          }
        } while(!(list = dao.readPage(appid, pager)).isEmpty());
      }

      // anything left after loop? index that too
      if (brb.numberOfActions() > 0) {
        resp = brb.execute().actionGet();
        logger.info("rebuildIndex(): indexed {}, hasFailures: {}",
            brb.numberOfActions(), resp.hasFailures());
      }

      // switch to alias NEW_INDEX -> ALIAS, OLD_INDEX -> X
      getClient().admin().indices().prepareAliases().
          addAlias(newName, appid).
View Full Code Here

        if (isClosed())
          throw new InterruptedException("Interrupted because River is closed");

        Date firstDocumentUpdatedDate = null;
        int updatedInThisBulk = 0;
        BulkRequestBuilder esBulk = esIntegrationComponent.prepareESBulkRequestBuilder();
        for (Map<String, Object> document : res.getDocuments()) {
          String documentId = documentIndexStructureBuilder.extractDocumentId(document);
          if (documentId == null) {
            throw new IllegalArgumentException("Document ID not found in remote system response for Space " + spaceKey
                + " within data: " + document);
View Full Code Here

TOP

Related Classes of org.elasticsearch.action.bulk.BulkRequestBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.