List of usage examples for org.apache.solr.common.params CommonParams QT
String QT
To view the source code for org.apache.solr.common.params CommonParams QT.
Click Source Link
From source file:com.doculibre.constellio.services.ElevateServicesImpl.java
License:Open Source License
private void reloadCore(String collectionName) { try {/*from w w w.j av a2 s.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 www. j a v a 2 s .c o m 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 ww w. ja va2 s .co 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;//w ww .j av a 2s . com 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 {//from ww w.j a va2s . 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 w w . j a v a 2 s . co 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(); } }
From source file:com.doculibre.constellio.services.StatusServicesImpl.java
License:Open Source License
@Override public String getSizeOnDisk(RecordCollection collection) { if (collection != null) { String collectionName = collection.getName(); String realCollectionName; if (SolrServicesImpl.isAliasInCloud(collectionName)) { realCollectionName = SolrServicesImpl.getRealCollectionInCloud(collectionName); } else {//from w ww . j a va 2 s . c o m realCollectionName = collectionName; } ModifiableSolrParams params = new ModifiableSolrParams(); params.set(CommonParams.QT, "/replication"); params.set("command", "details"); try { StringBuffer formattedSize = new StringBuffer(); CloudSolrServer cloudSolrServer = (CloudSolrServer) SolrCoreContext.getMainSolrServer(); ClusterState clusterState = cloudSolrServer.getZkStateReader().getClusterState(); Collection<Slice> slices = clusterState.getActiveSlices(realCollectionName); if (slices != null) { for (Slice slice : slices) { Replica replica = clusterState.getLeader(realCollectionName, slice.getName()); HttpSolrServer solrServer = new HttpSolrServer( "http://" + StringUtils.substringBefore(replica.getNodeName(), "_") + "/solr/" + collectionName); QueryResponse response = solrServer.query(params); formattedSize .append(((NamedList) response.getResponse().get("details")).get("indexSize") + ","); } return formattedSize.toString(); } else { return FileSizeUtils.formatSize(0, 2); } } catch (SolrServerException e) { return FileSizeUtils.formatSize(0, 2); } } else { return FileSizeUtils.formatSize(0, 2); } }
From source file:com.frank.search.solr.core.QueryParserBase.java
License:Apache License
/** * Set request handler parameter for//w w w .j a v a2s . c om * {@link org.apache.solr.client.solrj.SolrQuery} * * @param solrQuery * @param requestHandler */ protected void appendRequestHandler(SolrQuery solrQuery, String requestHandler) { if (StringUtils.isNotBlank(requestHandler)) { solrQuery.add(CommonParams.QT, requestHandler); } }
From source file:com.ifactory.press.db.solr.processor.FieldMergingProcessorTest.java
License:Apache License
private List<TermsResponse.Term> getTerms(String field) throws SolrServerException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setParam(CommonParams.QT, "/terms"); solrQuery.setParam(TermsParams.TERMS, true); solrQuery.setParam(TermsParams.TERMS_LIMIT, "100"); solrQuery.setParam(TermsParams.TERMS_FIELD, field); QueryResponse resp = solr.query(solrQuery); return resp.getTermsResponse().getTermMap().get(field); }
From source file:com.sirma.itt.emf.solr.services.query.SuggestRequest.java
License:Apache License
/** * Use the params 'QT' parameter if it exists. * * @return the path/*from w w w . j a va2 s .c o m*/ */ @Override public String getPath() { String qt = getParams() == null ? null : getParams().get(CommonParams.QT); if (qt == null) { qt = super.getPath(); } if (qt != null && qt.startsWith("/")) { return qt; } return "/suggest"; }