当前位置: 首页>>代码示例>>Java>>正文


Java AbstractUpdateRequest类代码示例

本文整理汇总了Java中org.apache.solr.client.solrj.request.AbstractUpdateRequest的典型用法代码示例。如果您正苦于以下问题:Java AbstractUpdateRequest类的具体用法?Java AbstractUpdateRequest怎么用?Java AbstractUpdateRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


AbstractUpdateRequest类属于org.apache.solr.client.solrj.request包,在下文中一共展示了AbstractUpdateRequest类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testContentStreamRequest

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
@Test
public void testContentStreamRequest() throws Exception {
   SolrServer server = getSolrServer();
   server.deleteByQuery( "*:*" );// delete everything!
   server.commit();
   QueryResponse rsp = server.query( new SolrQuery( "*:*") );
   Assert.assertEquals( 0, rsp.getResults().getNumFound() );

   ContentStreamUpdateRequest up = new ContentStreamUpdateRequest("/update");
   up.addFile(getFile("solrj/books.csv"), "application/csv");
   up.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);
   NamedList<Object> result = server.request(up);
   assertNotNull("Couldn't upload books.csv", result);
   rsp = server.query( new SolrQuery( "*:*") );
   Assert.assertEquals( 10, rsp.getResults().getNumFound() );
}
 
开发者ID:europeana,项目名称:search,代码行数:17,代码来源:SolrExampleTests.java

示例2: testMultiContentStreamRequest

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
@Test
public void testMultiContentStreamRequest() throws Exception {
   SolrServer server = getSolrServer();
   server.deleteByQuery( "*:*" );// delete everything!
   server.commit();
   QueryResponse rsp = server.query( new SolrQuery( "*:*") );
   Assert.assertEquals( 0, rsp.getResults().getNumFound() );

   ContentStreamUpdateRequest up = new ContentStreamUpdateRequest("/update");
   up.addFile(getFile("solrj/docs1.xml"),"application/xml"); // 2
   up.addFile(getFile("solrj/docs2.xml"),"application/xml"); // 3
   up.setParam("a", "\u1234");
   up.setParam(CommonParams.HEADER_ECHO_PARAMS, CommonParams.EchoParamStyle.ALL.toString());
   up.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);
   NamedList<Object> result = server.request(up);
   Assert.assertEquals("\u1234",
       ((NamedList)((NamedList) result.get("responseHeader")).get("params")).get("a"));
   assertNotNull("Couldn't upload xml files", result);
   rsp = server.query( new SolrQuery( "*:*") );
   Assert.assertEquals( 5 , rsp.getResults().getNumFound() );
 }
 
开发者ID:europeana,项目名称:search,代码行数:22,代码来源:SolrExampleTests.java

示例3: testNumberOfCommitsWithCommitAfterAdd

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
private void testNumberOfCommitsWithCommitAfterAdd()
    throws SolrServerException, IOException {
  log.info("### STARTING testNumberOfCommitsWithCommitAfterAdd");
  long startCommits = getNumCommits((HttpSolrServer) clients.get(0));
  
  ContentStreamUpdateRequest up = new ContentStreamUpdateRequest("/update");
  up.addFile(getFile("books_numeric_ids.csv"), "application/csv");
  up.setCommitWithin(900000);
  up.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);
  NamedList<Object> result = clients.get(0).request(up);
  
  long endCommits = getNumCommits((HttpSolrServer) clients.get(0));

  assertEquals(startCommits + 1L, endCommits);
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:16,代码来源:BasicDistributedZkTest.java

示例4: indexAndCommitOneDocument

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
/**
 * Indexiert das übergebene Dokument und übernimmt die Änderungen in den Solr-Index
 * durch das Ausführen eines Commits.
 *
 * @param gutenbergDoc das zu indexierende Dokument
 */
public void indexAndCommitOneDocument(GutenbergDoc gutenbergDoc) {
    SolrInputDocument document = buildSolrDoc(gutenbergDoc);

    UpdateRequest updateRequest = new UpdateRequest();
    updateRequest.setBasicAuthCredentials(USERNAME, PASSWORD);
    updateRequest.add(document);
    updateRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, false, false);

    try {
        updateRequest.process(solrClient);
        System.out.println("Dokument " + gutenbergDoc.getDocId() + " erfolgreich indexiert!");
    }
    catch (SolrServerException|IOException e) {
        System.err.println("Fehler bei der Indexierung des Dokuments " + gutenbergDoc.getDocId() + ": " + e.getMessage());
        updateRequest.rollback();
    }
}
 
开发者ID:saschaszott,项目名称:suma-tech,代码行数:24,代码来源:SolrIndexer.java

示例5: indexDocumentsAndCommit

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
/**
 * Indexiert die übergebene Liste von Dokumenten und führt am Ende ein Commit durch.
 *
 * Tritt während der Indexierung ein Fehler auf, so werden die Änderungen nicht
 * zurückgenommen, die bereits erfolgreich in den Solr-Index geschrieben werden konnten.
 *
 * @param gutenbergDocs die Liste der zu indexierenden Dokumente
 */
public void indexDocumentsAndCommit(List<GutenbergDoc> gutenbergDocs) {
    UpdateRequest updateRequest = new UpdateRequest();
    updateRequest.setBasicAuthCredentials(USERNAME, PASSWORD);
    for (GutenbergDoc gutenbergDoc : gutenbergDocs) {
        SolrInputDocument solrInputDocument = buildSolrDoc(gutenbergDoc);
        if (gutenbergDoc.getDocId().equals("9")) {
            // füge zu Dokument 9 ein Feld hinzu, dass es nicht im Solr-Schema gibt
            solrInputDocument.addField("foo", "bar");
        }
        updateRequest.add(solrInputDocument);
    }
    updateRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, false, false);

    try {
        updateRequest.process(solrClient);
        System.out.println(gutenbergDocs.size() + " Dokumente erfolgreich indexiert!");
    }
    catch (SolrServerException|IOException e) {
        System.err.println("Fehler bei der Indexierung der Dokumente: " + e.getMessage());
        updateRequest.rollback();
    }
}
 
开发者ID:saschaszott,项目名称:suma-tech,代码行数:31,代码来源:SolrIndexer.java

示例6: indexAndCommitDocuments

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
/**
 * Indexiert die übergebene Liste von Dokumenten und führt nach jedem Dokument einen Commit durch.
 *
 * Tritt während der Indexierung eines Dokuments ein Fehler auf, so gehen die zuvor bereits
 * erfolgreich indexierten Dokumente nicht verloren.
 *
 * @param gutenbergDocs die Liste der zu indexierenden Dokumente
 */
public void indexAndCommitDocuments(List<GutenbergDoc> gutenbergDocs) {
    for (GutenbergDoc gutenbergDoc : gutenbergDocs) {
        UpdateRequest updateRequest = new UpdateRequest();
        updateRequest.setBasicAuthCredentials(USERNAME, PASSWORD);

        SolrInputDocument solrInputDocument = buildSolrDoc(gutenbergDoc);
        if (gutenbergDoc.getDocId().equals("9")) {
            // füge zu Dokument 9 ein Feld hinzu, dass es nicht im Solr-Schema gibt
            solrInputDocument.addField("foo", "bar");
        }
        updateRequest.add(solrInputDocument);
        updateRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, false, false);

        try {
            updateRequest.process(solrClient);
            System.out.println("Dokument " + gutenbergDoc.getDocId() + " erfolgreich indexiert!");
        }
        catch (SolrServerException|IOException e) {
            System.err.println("Fehler bei der Indexierung der Dokumente: " + e.getMessage());
            updateRequest.rollback();
        }
    }
}
 
开发者ID:saschaszott,项目名称:suma-tech,代码行数:32,代码来源:SolrIndexer.java

示例7: indexAndCommitOneDocument

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
/**
 * Indexiert das übergebene Gutenberg-Dokument und übernimmt die Änderungen in den Solr-Index
 * durch das Ausführen eines Commits.
 *
 * @param gutenbergDoc das zu indexierende Dokument
 */
private void indexAndCommitOneDocument(GutenbergDoc gutenbergDoc) {
    SolrInputDocument document = buildSolrDoc(gutenbergDoc);

    UpdateRequest updateRequest = new UpdateRequest();
    updateRequest.setBasicAuthCredentials(Configuration.USERNAME, Configuration.PASSWORD);
    updateRequest.add(document);
    updateRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, false, false);

    try {
        updateRequest.process(solrClient);
        System.out.println("Dokument " + gutenbergDoc.getDocId() + " erfolgreich indexiert!");
    }
    catch (SolrServerException|IOException e) {
        System.err.println("Fehler bei der Indexierung des Dokuments " + gutenbergDoc.getDocId() + ": " + e.getMessage());
        updateRequest.rollback();
    }
}
 
开发者ID:saschaszott,项目名称:suma-tech,代码行数:24,代码来源:SolrIndexerComplete.java

示例8: softCommit

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
static UpdateResponse softCommit(String url) throws SolrServerException, IOException {
  HttpSolrServer server = null;
  try {
    server = new HttpSolrServer(url);
    server.setConnectionTimeout(30000);
    server.setSoTimeout(120000);
    UpdateRequest ureq = new UpdateRequest();
    ureq.setParams(new ModifiableSolrParams());
    ureq.setAction(AbstractUpdateRequest.ACTION.COMMIT, false, true, true);
    return ureq.process(server);
  } finally {
    if (server != null) {
      server.shutdown();
    }
  }
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:17,代码来源:OverseerCollectionProcessor.java

示例9: addDoc

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
@Override
  public void addDoc(final SSDBNoSQLAddDocPar par) throws SSErr {
    
//    according to Solr specification by adding a document with an ID already
//	  existing in the index will replace the document (eg. refer to 
//	  http://stackoverflow.com/questions/8494923/solr-block-updating-of-existing-document or
//	  http://lucene.apache.org/solr/api-4_0_0-ALPHA/doc-files/tutorial.html ) 
   
    try{
      final ContentStreamUpdateRequest csur = new ContentStreamUpdateRequest("/update/extract");
      final NamedList<Object>          response;

      csur.addContentStream(new ContentStreamBase.FileStream(new File(SSConf.getLocalWorkPath() + par.id)));

      csur.setParam  ("literal.id",  par.id);
//      csur.setParam  ("stream.type", "application/octet-stream");
      
      csur.setAction (AbstractUpdateRequest.ACTION.COMMIT, true, true);

      response = solrServer.request(csur);

      SSLogU.info("document w/ id " + par.id + " added successfully. ");
    }catch(Exception error){
      SSServErrReg.regErrThrow(error);
    }
  }
 
开发者ID:learning-layers,项目名称:SocialSemanticServer,代码行数:27,代码来源:SSDBNoSQLSolrImpl.java

示例10: optimizeIndex

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
/**
 * Stößt die Optimierung des Solr-Index an.
 */
public void optimizeIndex() {
    UpdateRequest updateRequest = new UpdateRequest();
    updateRequest.setBasicAuthCredentials(USERNAME, PASSWORD);
    updateRequest.setAction(AbstractUpdateRequest.ACTION.OPTIMIZE, false, false);
    try {
        updateRequest.process(solrClient);
        System.out.println("Index erfolgreich optimiert!");
    } catch (SolrServerException|IOException e) {
        System.err.println("Fehler beim Index-Optimize: " + e.getMessage());
    }
}
 
开发者ID:saschaszott,项目名称:suma-tech,代码行数:15,代码来源:SolrIndexer.java

示例11: deleteDocById

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
/**
 * Löscht das Dokument mit der übergebene ID aus dem Solr-Index.
 *
 * @param id die ID des zu löschenden Dokuments
 */
public void deleteDocById(String id) {
    UpdateRequest updateRequest = new UpdateRequest();
    updateRequest.setBasicAuthCredentials(USERNAME, PASSWORD);
    updateRequest.deleteById(id);
    updateRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, false, false);
    try {
        updateRequest.process(solrClient);
        System.out.println("Dokument mit ID " + id + " erfolgreich gelöscht!");
    } catch (SolrServerException|IOException e) {
        System.err.println("Fehler beim Löschen des Dokuments " + id + ": " + e.getMessage());
    }
}
 
开发者ID:saschaszott,项目名称:suma-tech,代码行数:18,代码来源:SolrIndexer.java

示例12: deleteAllDocs

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
/**
 * Entfernt alle Dokumente aus dem Solr-Index.
 */
public void deleteAllDocs() {
    UpdateRequest updateRequest = new UpdateRequest();
    updateRequest.setBasicAuthCredentials(USERNAME, PASSWORD);
    updateRequest.deleteByQuery("*:*");
    updateRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, false, false);
    try {
        updateRequest.process(solrClient);
        System.out.println("Alle Dokumente erfolgreich gelöscht!");
    } catch (SolrServerException|IOException e) {
        System.err.println("Fehler beim Löschen aller Dokumente: " + e.getMessage());
    }
}
 
开发者ID:saschaszott,项目名称:suma-tech,代码行数:16,代码来源:SolrIndexer.java

示例13: deleteDocsByNumOfDownloads

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
/**
 * Löscht alle Dokumente, die nicht mehr als maxNumOfDownloads viele Downloads in den letzten 30 Tagen hatten
 *
 * @param maxNumOfDownloads Schwellwert
 */
private void deleteDocsByNumOfDownloads(int maxNumOfDownloads) {
    UpdateRequest updateRequest = new UpdateRequest();
    updateRequest.setBasicAuthCredentials(Configuration.USERNAME, Configuration.PASSWORD);

    // TODO geeignete Delete Query hinzufügen

    updateRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, false, false);
    try {
        updateRequest.process(solrClient);
        System.out.println("Dokumente erfolgreich gelöscht!");
    } catch (SolrServerException|IOException e) {
        System.err.println("Fehler beim Löschen: " + e.getMessage());
    }
}
 
开发者ID:saschaszott,项目名称:suma-tech,代码行数:20,代码来源:SolrIndexerComplete.java

示例14: getQueryResponse

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
private QueryResponse getQueryResponse(AbstractUpdateRequest request)
        throws org.apache.solr.client.solrj.SolrServerException, IOException {
    UpdateResponse response = request.process(solrClient);
    Assert.assertEquals(0, response.getStatus());

    solrClient.commit();

    // verify number of results
    SolrQuery query = new SolrQuery("*:*");
    QueryResponse qResponse = solrClient.query(query);
    return qResponse;
}
 
开发者ID:bbende,项目名称:solrj-custom-json-update,代码行数:13,代码来源:IndexJSONSchemalessTest.java

示例15: commitOnLeader

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
private void commitOnLeader(String leaderUrl) throws SolrServerException,
    IOException {
  HttpSolrServer server = new HttpSolrServer(leaderUrl);
  try {
    server.setConnectionTimeout(30000);
    UpdateRequest ureq = new UpdateRequest();
    ureq.setParams(new ModifiableSolrParams());
    ureq.getParams().set(DistributedUpdateProcessor.COMMIT_END_POINT, true);
    ureq.getParams().set(UpdateParams.OPEN_SEARCHER, false);
    ureq.setAction(AbstractUpdateRequest.ACTION.COMMIT, false, true).process(
        server);
  } finally {
    server.shutdown();
  }
}
 
开发者ID:europeana,项目名称:search,代码行数:16,代码来源:RecoveryStrategy.java


注:本文中的org.apache.solr.client.solrj.request.AbstractUpdateRequest类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。