當前位置: 首頁>>代碼示例>>Java>>正文


Java HttpSolrServer.setBaseURL方法代碼示例

本文整理匯總了Java中org.apache.solr.client.solrj.impl.HttpSolrServer.setBaseURL方法的典型用法代碼示例。如果您正苦於以下問題:Java HttpSolrServer.setBaseURL方法的具體用法?Java HttpSolrServer.setBaseURL怎麽用?Java HttpSolrServer.setBaseURL使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.solr.client.solrj.impl.HttpSolrServer的用法示例。


在下文中一共展示了HttpSolrServer.setBaseURL方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: checkResults

import org.apache.solr.client.solrj.impl.HttpSolrServer; //導入方法依賴的package包/類
private void checkResults(HttpSolrServer server, Queries queries, Indexer idxer) throws InterruptedException {
  log.info("Checking if indexes have all the documents they should...");
  long totalDocsFound = 0;
  for (Map.Entry<String, Long> ent : coreCounts.entrySet()) {
    server.setBaseURL(url + ent.getKey());
    for (int idx = 0; idx < 3; ++idx) {
      try {
        server.commit(true, true);
        break; // retry loop
      } catch (Exception e) {
        log.warn("Exception when committing core " + ent.getKey() + " " + e.getMessage());
        Thread.sleep(100L);
      }
    }
    long numFound = queries.getCount(server, ent.getKey());
    totalDocsFound += numFound;
    assertEquals(String.format(Locale.ROOT, "Core %s bad!", ent.getKey()), (long) ent.getValue(), numFound);
  }

  log.info(String.format(Locale.ROOT, "\n\nDocs indexed (cumulative, all cycles): %,d, total docs: %,d: Cycle stats: updates: %,d: qtimes: %,d",
      Indexer.idUnique.get(), totalDocsFound, idxer.getAccumUpdates(), idxer.getAccumQtimes()));

  cumulativeDocs += totalDocsFound;
}
 
開發者ID:europeana,項目名稱:search,代碼行數:25,代碼來源:OpenCloseCoreStressTest.java

示例2: doTest

import org.apache.solr.client.solrj.impl.HttpSolrServer; //導入方法依賴的package包/類
@Override
public void doTest() throws Exception {
  ModifiableSolrParams params = new ModifiableSolrParams();
  params.set(CoreAdminParams.ACTION, CoreAdminParams.CoreAdminAction.STATUS.toString());
  QueryRequest request = new QueryRequest(params);
  request.setPath("/admin/cores");
  int which = r.nextInt(clients.size());
  HttpSolrServer client = (HttpSolrServer)clients.get(which);
  String previousBaseURL = client.getBaseURL();
  // Strip /collection1 step from baseURL - requests fail otherwise
  client.setBaseURL(previousBaseURL.substring(0, previousBaseURL.lastIndexOf("/")));
  NamedList namedListResponse = client.request(request);
  client.setBaseURL(previousBaseURL); // Restore baseURL 
  NamedList status = (NamedList)namedListResponse.get("status");
  NamedList collectionStatus = (NamedList)status.get("collection1");
  String collectionSchema = (String)collectionStatus.get(CoreAdminParams.SCHEMA);
  // Make sure the upgrade to managed schema happened
  assertEquals("Schema resource name differs from expected name", "managed-schema", collectionSchema);

  SolrZkClient zkClient = new SolrZkClient(zkServer.getZkHost(), 30000);
  try {
    // Make sure "DO NOT EDIT" is in the content of the managed schema
    String fileContent = getFileContentFromZooKeeper(zkClient, "/solr/configs/conf1/managed-schema");
    assertTrue("Managed schema is missing", fileContent.contains("DO NOT EDIT"));

    // Make sure the original non-managed schema is no longer in ZooKeeper
    assertFileNotInZooKeeper(zkClient, "/solr/configs/conf1", "schema.xml");

    // Make sure the renamed non-managed schema is present in ZooKeeper
    fileContent = getFileContentFromZooKeeper(zkClient, "/solr/configs/conf1/schema.xml.bak");
    assertTrue("schema file doesn't contain '<schema'", fileContent.contains("<schema"));
  } finally {
    if (zkClient != null) {
      zkClient.close();
    }
  }
}
 
開發者ID:europeana,項目名稱:search,代碼行數:38,代碼來源:TestCloudManagedSchema.java

示例3: getCount

import org.apache.solr.client.solrj.impl.HttpSolrServer; //導入方法依賴的package包/類
public long getCount(HttpSolrServer server, String core) {
  ModifiableSolrParams params = new ModifiableSolrParams();
  params.set("qt", "/select");
  params.set("q", "*:*");
  long numFound = 0;
  server.setBaseURL(baseUrl + core);
  try {
    QueryResponse response = server.query(params);
    numFound = response.getResults().getNumFound();
  } catch (Exception e) {
    e.printStackTrace();
  }
  return numFound;
}
 
開發者ID:europeana,項目名稱:search,代碼行數:15,代碼來源:OpenCloseCoreStressTest.java


注:本文中的org.apache.solr.client.solrj.impl.HttpSolrServer.setBaseURL方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。