Example usage for org.apache.solr.common.params CommonParams QT

List of usage examples for org.apache.solr.common.params CommonParams QT

Introduction

In this page you can find the example usage for org.apache.solr.common.params CommonParams QT.

Prototype

String QT

To view the source code for org.apache.solr.common.params CommonParams QT.

Click Source Link

Document

the Request Handler (formerly known as the Query Type) - which Request Handler should handle the request

Usage

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";
}