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

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

Introduction

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

Prototype

String ACTION

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

Click Source Link

Document

"action" parameter for SolrPing

Usage

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();
    }
}