• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java AbstractUpdateRequest类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: commitOnLeader

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
private void commitOnLeader(String leaderUrl) throws SolrServerException, IOException {
  HttpSolrServer server = new HttpSolrServer(leaderUrl);
  server.setConnectionTimeout(30000);
  server.setSoTimeout(60000);
  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);
  server.shutdown();
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:13,代码来源:RecoveryStrategy.java


示例17: add

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
@Override
public void add(String path, Map<String, Object> data, ResourceBinary binary) throws IndexException {

    if (binary == null) {
        add(path, data);
        return;
    }

    ContentStreamUpdateRequest request = new ContentStreamUpdateRequest("/update/extract");
    request.addContentStream(new AssetContentStream(binary));
    request.setParam("literal.id", buildId(path));
    Set<String> fields = data.keySet();
    for (String field : fields) {
        if (field.equals(this.idField)) {
            throw new IndexException("ID field must not get populated through data fields.");
        }
        Object fieldValue = data.get(field);
        if (fieldValue != null) {
            if (fieldValue instanceof Collection) {
                Collection<?> fieldValues = (Collection) fieldValue;
                for (Object value : fieldValues) {
                    // TODO deal with numeric & date type values (format to string)
                    request.setParam("literal." + field, valueToString(value));
                }
            } else {
                // assume it's one of the supported data types
                request.setParam("literal." + field, valueToString(fieldValue));
            }
        }
    }
    request.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);
    try {
        solrServer.request(request);
    } catch (Exception e) {
        throw new IndexException(e);
    }
}
 
开发者ID:mwmd,项目名称:ease,代码行数:38,代码来源:SolrIndexServer.java


示例18: setupCores

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
private UpdateRequest setupCores() throws SolrServerException, IOException {
  UpdateRequest up = new UpdateRequest();
  up.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);
  up.deleteByQuery("*:*");
  up.process(getSolrCore0());
  up.process(getSolrCore1());
  up.clear();

  // Add something to each core
  SolrInputDocument doc = new SolrInputDocument();
  doc.setField("id", "AAA");
  doc.setField("name", "core0");

  // Add to core0
  up.add(doc);
  up.process(getSolrCore0());

  // Add to core1
  doc.setField("id", "BBB");
  doc.setField("name", "core1");
  up.add(doc);
  up.process(getSolrCore1());

  // Now Make sure AAA is in 0 and BBB in 1
  SolrQuery q = new SolrQuery();
  QueryRequest r = new QueryRequest(q);
  q.setQuery("id:AAA");
  assertEquals(1, r.process(getSolrCore0()).getResults().size());
  assertEquals(0, r.process(getSolrCore1()).getResults().size());

  assertEquals(1,
      getSolrCore0().query(new SolrQuery("id:AAA")).getResults().size());
  assertEquals(0,
      getSolrCore0().query(new SolrQuery("id:BBB")).getResults().size());

  assertEquals(0,
      getSolrCore1().query(new SolrQuery("id:AAA")).getResults().size());
  assertEquals(1,
      getSolrCore1().query(new SolrQuery("id:BBB")).getResults().size());

  return up;
}
 
开发者ID:europeana,项目名称:search,代码行数:43,代码来源:MergeIndexesExampleTestBase.java


示例19: addCommit

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
void addCommit(UpdateRequest ureq, CommitUpdateCommand cmd) {
  if (cmd == null) return;
  ureq.setAction(cmd.optimize ? AbstractUpdateRequest.ACTION.OPTIMIZE
      : AbstractUpdateRequest.ACTION.COMMIT, false, cmd.waitSearcher, cmd.maxOptimizeSegments, cmd.softCommit, cmd.expungeDeletes, cmd.openSearcher);
}
 
开发者ID:europeana,项目名称:search,代码行数:6,代码来源:SolrCmdDistributor.java


示例20: addCommit

import org.apache.solr.client.solrj.request.AbstractUpdateRequest; //导入依赖的package包/类
void addCommit(UpdateRequestExt ureq, CommitUpdateCommand cmd) {
  if (cmd == null) return;
  ureq.setAction(cmd.optimize ? AbstractUpdateRequest.ACTION.OPTIMIZE
      : AbstractUpdateRequest.ACTION.COMMIT, false, cmd.waitSearcher, cmd.maxOptimizeSegments, cmd.softCommit, cmd.expungeDeletes);
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:6,代码来源:SolrCmdDistributor.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ICsvMapReader类代码示例发布时间:2022-05-22
下一篇:
Java Vote类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap