List of usage examples for org.apache.solr.common.params CommonParams ACTION
String ACTION
To view the source code for org.apache.solr.common.params CommonParams ACTION.
Click Source Link
From source file:com.doculibre.constellio.services.ElevateServicesImpl.java
License:Open Source License
private void reloadCore(String collectionName) { try {/* ww w . jav a 2s .co m*/ ModifiableSolrParams params = new ModifiableSolrParams(); params.set(CommonParams.QT, "/admin/collections"); params.set(CommonParams.ACTION, "RELOAD"); String realCollectionName; if (SolrServicesImpl.isAliasInCloud(collectionName)) { realCollectionName = SolrServicesImpl.getRealCollectionInCloud(collectionName); } else { realCollectionName = collectionName; } params.set("name", realCollectionName); SolrCoreContext.getMainSolrServer().query(params); } catch (SolrServerException e) { e.printStackTrace(); } // CoreContainer coreContainer = SolrCoreContext.getCores(); // SolrCore solrCore = coreContainer.getCore(collectionName); // SearchHandler searchHandler = (SearchHandler) // solrCore.getRequestHandler("/elevate"); // List<SearchComponent> searchComponents = // searchHandler.getComponents(); // SolrCoreAware elevationComponent = null; // for (SearchComponent searchComponent : searchComponents) { // if (searchComponent instanceof ConstellioElevationComponent) { // elevationComponent = (ConstellioElevationComponent) searchComponent; // break; // } else if (searchComponent instanceof QueryElevationComponent) { // elevationComponent = (QueryElevationComponent) searchComponent; // break; // } // } // elevationComponent.inform(solrCore); }
From source file:com.doculibre.constellio.services.SolrServicesImpl.java
License:Open Source License
public static synchronized void createCollectionInCloud(String collectionName, String configName, int numShards, int replicationFactor) { try {/*from w ww . j a v a2s .com*/ SolrZkClient zkClient = SolrCoreContext.getSolrZkClient(); File myTempDir = Files.createTempDirectory("constellio_").toFile(); try { ZkController.downloadConfigDir(zkClient, configName, myTempDir); } catch (NoNodeException nne) { // } if (myTempDir.list().length == 0) { File localCollectionsDir = new File(ClasspathUtils.getCollectionsRootDir(), collectionName); if (!localCollectionsDir.exists()) { localCollectionsDir = new File(ClasspathUtils.getCollectionsRootDir(), SolrCoreContext.DEFAULT_COLLECTION_NAME); } FileUtils.copyDirectory(new File(localCollectionsDir, "conf"), myTempDir); } ZkController.uploadConfigDir(zkClient, myTempDir, collectionName); FileUtils.deleteDirectory(myTempDir); CloudSolrServer cloudSolrServer = (CloudSolrServer) SolrCoreContext.getMainSolrServer(); // int liveNodeNum = cloudSolrServer.getZkStateReader().getClusterState().getLiveNodes().size(); // // we assume that maxShardsPerNode=1 FIXME ... // if (numShards <= 0 || replicationFactor <= 0 || numShards * replicationFactor > liveNodeNum) { // numShards = liveNodeNum; // replicationFactor = 1; // } // we use collection REST API, not CoreAdmin ModifiableSolrParams params = new ModifiableSolrParams(); params.set(CommonParams.QT, "/admin/collections"); params.set(CommonParams.ACTION, "CREATE"); params.set("name", collectionName); params.set("numShards", numShards); params.set("replicationFactor", replicationFactor); cloudSolrServer.query(params); Thread.sleep(5000); } catch (Exception e) { e.printStackTrace(); } }
From source file:com.doculibre.constellio.services.SolrServicesImpl.java
License:Open Source License
public static synchronized void deleteCollectionInCloud(String collectionName) { try {/*from w ww .j a va 2s .c o m*/ ModifiableSolrParams params = new ModifiableSolrParams(); params.set(CommonParams.QT, "/admin/collections"); params.set(CommonParams.ACTION, "DELETE"); params.set("name", collectionName); SolrCoreContext.getMainSolrServer().query(params); SolrZkClient zkClient = SolrCoreContext.getSolrZkClient(); zkClient.clean(ZkController.CONFIGS_ZKNODE + "/" + collectionName); } catch (Exception e) { e.printStackTrace(); } }
From source file:com.doculibre.constellio.services.SolrServicesImpl.java
License:Open Source License
public static synchronized void reloadCollectionInCloud(String collectionName) { String realCollectionName;//from ww w. ja v a 2 s . c o m if (SolrServicesImpl.isAliasInCloud(collectionName)) { realCollectionName = SolrServicesImpl.getRealCollectionInCloud(collectionName); } else { realCollectionName = collectionName; } try { ModifiableSolrParams params = new ModifiableSolrParams(); params.set(CommonParams.QT, "/admin/collections"); params.set(CommonParams.ACTION, "RELOAD"); params.set("name", realCollectionName); CloudSolrServer mainSolrServer = SolrCoreContext.getMainSolrServer(); QueryResponse response = mainSolrServer.query(params); System.out.println(response.getResponse().toString()); // mainSolrServer = new CloudSolrServer("localhost:9983"); // mainSolrServer.setZkClientTimeout(3000); // mainSolrServer.setZkConnectTimeout(3000); // params = new ModifiableSolrParams(); // params.set(CommonParams.QT, "/admin/collections"); // params.set(CommonParams.ACTION, "RELOAD"); // params.set("name", collectionName); // response=mainSolrServer.query(params); // System.out.println(response.getResponse().toString()); } catch (Exception e) { e.printStackTrace(); } }
From source file:com.doculibre.constellio.services.SolrServicesImpl.java
License:Open Source License
public static synchronized void createAliasInCloud(String aliasName, String collectionName) { try {// w w w . ja v a 2 s .c o m ModifiableSolrParams params = new ModifiableSolrParams(); params.set(CommonParams.QT, "/admin/collections"); params.set(CommonParams.ACTION, "CREATEALIAS"); params.set("name", aliasName); params.set("collections", collectionName); SolrCoreContext.getMainSolrServer().query(params); } catch (SolrServerException e) { e.printStackTrace(); } }
From source file:com.doculibre.constellio.services.SolrServicesImpl.java
License:Open Source License
public static synchronized void deleteAliasInCloud(String aliasName) { try {/*from w ww .ja v a2s . c o m*/ ModifiableSolrParams params = new ModifiableSolrParams(); params.set(CommonParams.QT, "/admin/collections"); params.set(CommonParams.ACTION, "DELETEALIAS"); params.set("name", aliasName); SolrCoreContext.getMainSolrServer().query(params); } catch (SolrServerException e) { e.printStackTrace(); } }