Package org.apache.solr.core

Examples of org.apache.solr.core.CoreContainer


      SolrResourceLoader loader = new SolrResourceLoader(solrHome.toString(), null, props);
      LOG.info(String
          .format(
              "Constructed instance information solr.home %s (%s), instance dir %s, conf dir %s, writing index to temporary directory %s, with permdir %s",
              solrHome, solrHome.toUri(), loader.getInstanceDir(), loader.getConfigDir(), dataDir, perm));
      CoreContainer container = new CoreContainer(loader);
      CoreDescriptor descr = new CoreDescriptor(container, "core1", solrHome.toString());
      descr.setDataDir(dataDir);
      descr.setCoreProperties(props);
      core = container.create(descr);
      container.register(core, false);
      solr = new EmbeddedSolrServer(container, "core1");
      batchWriter = new BatchWriter(solr, batchSize, context.getTaskAttemptID().getTaskID(), threadCount, queueSize);

      this.converter = converter;
    } catch(Exception e) {
View Full Code Here


  }

  @SuppressWarnings({ "unchecked", "rawtypes" })
  private static SolrServer cloneEmbeddedSolrServer(SolrServer solrServer, String core) {

    CoreContainer coreContainer = ((EmbeddedSolrServer) solrServer).getCoreContainer();
    try {
      Constructor constructor = ClassUtils.getConstructorIfAvailable(solrServer.getClass(), CoreContainer.class,
          String.class);
      return (SolrServer) BeanUtils.instantiateClass(constructor, coreContainer, core);
    } catch (Exception e) {
View Full Code Here

      SolrResourceLoader loader = new SolrResourceLoader(solrHome.toString(), null, props);
      LOG.info(String
          .format(
              "Constructed instance information solr.home %s (%s), instance dir %s, conf dir %s, writing index to temporary directory %s, with permdir %s",
              solrHome, solrHome.toUri(), loader.getInstanceDir(), loader.getConfigDir(), dataDir, perm));
      CoreContainer container = new CoreContainer(loader);
      CoreDescriptor descr = new CoreDescriptor(container, "core1", solrHome.toString());
      descr.setDataDir(dataDir);
      descr.setCoreProperties(props);
      core = container.create(descr);
      container.register(core, false);
      solr = new EmbeddedSolrServer(container, "core1");
      batchWriter = new BatchWriter(solr, batchSize, context.getTaskAttemptID().getTaskID(), threadCount, queueSize);

      this.converter = converter;
    } catch(Exception e) {
View Full Code Here

            throw new IllegalArgumentException("missing test solrconfig.xml file");
        }
        IOUtils.copy(is, new FileOutputStream(solrConfigFile));

        // create the embedded server
        CoreContainer coreContainer = new CoreContainer(solrFolder.getAbsolutePath(), solrFile);
        CoreDescriptor coreDescriptor = new CoreDescriptor(coreContainer, coreId,
                solrCoreFolder.getAbsolutePath());
        SolrCore core = coreContainer.create(coreDescriptor);
        coreContainer.register(coreId, core, true);
        return new EmbeddedSolrServer(coreContainer, coreId);
    }
View Full Code Here

             server = new EmbeddedSolrServer(coreContainer, this.coreName);
             */
              
               File h = new File(home);
                 File f = new File( h, "solr.xml" );
                 CoreContainer container = new CoreContainer(home);
                 container.load( home, f );
                 server = new EmbeddedSolrServer( container, this.coreName );
             }
            
             if (server==null) return false;

View Full Code Here

    System.setProperty("solr.hdfs.nrtcachingdirectory", "false");
    System.setProperty("solr.hdfs.blockcache.enabled", "false");
    System.setProperty("solr.autoCommit.maxTime", "600000");
    System.setProperty("solr.autoSoftCommit.maxTime", "-1");
   
    CoreContainer container = new CoreContainer(loader);
    container.load();
   
    Properties props = new Properties();
    props.setProperty(CoreDescriptor.CORE_DATADIR, dataDirStr);
   
    CoreDescriptor descr = new CoreDescriptor(container, "core1",
        solrHomeDir.toString());
   
    descr.setDataDir(dataDirStr);
    descr.setCoreProperties(props);
    SolrCore core = container.create(descr);
   
    if (!(core.getDirectoryFactory() instanceof HdfsDirectoryFactory)) {
      throw new UnsupportedOperationException(
          "Invalid configuration. Currently, the only DirectoryFactory supported is "
              + HdfsDirectoryFactory.class.getSimpleName());
    }

    container.register(core, false);

    EmbeddedSolrServer solr = new EmbeddedSolrServer(container, "core1");
    return solr;
  }
View Full Code Here

   * @throws UnsupportedCoreException
   */
  synchronized public CoreContainer getCoreContainer(final String coreName) throws UnsupportedCoreException {
    logger.log(Level.INFO, "Getting core container '" + coreName + "'");
    // check if the instance already exists
    CoreContainer container = coreContainerMap.get(standardizeCoreName(coreName));
    if(container == null) {
      container = createCoreContainer(coreName);
      if(container != null) {
        coreContainerMap.put(coreName, container);
      }
View Full Code Here

   * @param coreName the name of the core
   * @throws UnsupportedCoreException
   */
  synchronized public void shutdownCoreContainer(String coreName) throws UnsupportedCoreException {
    logger.log(Level.INFO, "Start shutting down core container '" + coreName + "'");
    CoreContainer container = getCoreContainer(coreName);
    if(container != null) {
      container.shutdown();
      logger.log(Level.INFO, "Core container '" + coreName + "' has been shutdown.");
      removeContainerFromMap(coreName);
    }
  }
View Full Code Here

   * @param coreName
   * @throws UnsupportedCoreException
   */
  synchronized private void removeContainerFromMap(String coreName) throws UnsupportedCoreException {
    logger.log(Level.INFO, "Removing core container '" + coreName + "' from map [size:" + coreContainerMap.size() + "]");
    CoreContainer container = getCoreContainer(coreName);
    if(container == null) {
      logger.log(Level.SEVERE, "Could not get the core container object '" + coreName + "' from map [size:" + coreContainerMap.size() + "]");
    }
    else {
      if(coreContainerMap.remove(coreName) == null) {
View Full Code Here

   * @return a core container
   * @throws UnsupportedCoreException
   */
  private CoreContainer createCoreContainer(final String coreName) throws UnsupportedCoreException {
    final String standardizedCoreName = standardizeCoreName(coreName);
    CoreContainer coreContainer = null;

    if(standardizedCoreName.equalsIgnoreCase(SolrConstants.CORE_NAME_CHINESE)) {
      coreContainer = new ProxyChineseCoreContainer().getContainer();
    }else {
      throw new UnsupportedCoreException(coreName);
View Full Code Here

TOP

Related Classes of org.apache.solr.core.CoreContainer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.