public SolandraCoreContainer(String solrConfigFile) throws ParserConfigurationException, IOException, SAXException { this.solrConfigFile = solrConfigFile; SolrConfig solrConfig = new SolrConfig(solrConfigFile); CoreDescriptor dcore = new CoreDescriptor(null, "", "."); singleCore = new SolrCore("", "/tmp", solrConfig, null, dcore); }
public synchronized SolrCore readSchema(String indexName) throws IOException, ParserConfigurationException, SAXException { SolrCore core = cache.get(indexName); if (core == null) { // get from cassandra if (logger.isDebugEnabled()) logger.debug("loading index schema for: " + indexName); ByteBuffer buf = readCoreResource(indexName, CassandraUtils.schemaKey); //Schema resource not found for the core if (buf == null) { throw new IOException(String.format("invalid core '%s'", indexName)); } InputStream stream = new ByteArrayInputStream(ByteBufferUtil.getArray(buf)); SolrResourceLoader resourceLoader = new SolandraResourceLoader(indexName, null); SolrConfig solrConfig = new SolrConfig(resourceLoader, solrConfigFile, null); IndexSchema schema = new IndexSchema(solrConfig, indexName, new InputSource(stream)); core = new SolrCore(indexName, "/tmp", solrConfig, schema, null); if (logger.isDebugEnabled()) logger.debug("Loaded core from cassandra: " + indexName); cache.put(indexName, core); } return core; }
/** * Constructor. Prepares solr connection. * * @param solrDir * The directory of the solr instance. * @param dataDir * The directory of the solr index data. */ public static SolrServer newEmbeddedInstance(File solrDir, File dataDir) throws SolrServerException { try { final CoreContainer cc = new CoreContainer(solrDir.getAbsolutePath()); SolrConfig config = new OpencastSolrConfig(solrDir.getAbsolutePath(), SolrConfig.DEFAULT_CONF_FILE, null); IndexSchema schema = new IndexSchema(config, solrDir + "/conf/schema.xml", null); SolrCore core0 = new SolrCore(null, dataDir.getAbsolutePath(), config, schema, null); cc.register("core0", core0, false); return new EmbeddedSolrServerWrapper(cc, "core0"); } catch (Exception e) { throw new SolrServerException(e); } }
schema = new IndexSchema(config, dcore.getSchemaName(), null); SolrCore core = new SolrCore(dcore.getName(), null, config, schema, dcore); return core;
SolrCore core = new SolrCore(dcore.getName(), null, config, schema, dcore); if (core.getUpdateHandler().getUpdateLog() != null) {
SolrCore core = new SolrCore(dcore.getName(), null, config, schema, dcore); if (core.getUpdateHandler().getUpdateLog() != null) {
CoreDescriptor dcore = new CoreDescriptor(cores, "", solrConfig.getResourceLoader().getInstanceDir()); IndexSchema indexSchema = new IndexSchema(solrConfig, instanceDir+"/conf/schema.xml", null); core = new SolrCore( null, dataDir, solrConfig, indexSchema, dcore); cores.register("", core, false); parser = new SolrRequestParsers( solrConfig );
config = zkSys.getSolrConfigFromZk(zkConfigName, dcore.getConfigName(), solrLoader); schema = IndexSchemaFactory.buildIndexSchema(dcore.getSchemaName(), config); return new SolrCore(dcore.getName(), null, config, schema, dcore);
config = zkSys.getSolrConfigFromZk(zkConfigName, dcore.getConfigName(), solrLoader); schema = IndexSchemaFactory.buildIndexSchema(dcore.getSchemaName(), config); return new SolrCore(dcore.getName(), null, config, schema, dcore);
CoreDescriptor coreDescriptor = new CoreDescriptor(coreContainer, instanceName, coreDir.getAbsolutePath()); solrCore = new SolrCore(instanceName, coreDir.getAbsolutePath()+"/data", config, schema, coreDescriptor); coreContainer.register(instanceName, solrCore, false); server = new EmbeddedSolrServer(coreContainer, instanceName);
new SolrConfig(resourceLoader, solrConfigFilename,null); IndexSchema schema = indexSchemaFilename != null ? new IndexSchema(cfg, indexSchemaFilename, null) : null; SolrCore singlecore = new SolrCore(null, null, cfg, schema, dcore); abortOnConfigurationError = cfg.getBool( "abortOnConfigurationError", abortOnConfigurationError);
@Override public CoreContainer initialize() { CoreContainer container = new CoreContainer(new SolrResourceLoader(SolrResourceLoader.locateSolrHome())); CoreDescriptor dcore = new CoreDescriptor(container, coreName, solrConfig.getResourceLoader().getInstanceDir()); dcore.setConfigName(solrConfig.getResourceName()); dcore.setSchemaName(indexSchema.getResourceName()); SolrCore core = new SolrCore( null, dataDirectory, solrConfig, indexSchema, dcore); container.register(coreName, core, false); return container; } }
/** * Start up an embedded Solr server. * * @param home The path to the Solr home directory * @return EmbeddedSolrServer: The instantiated server * @throws Exception if any errors occur */ private EmbeddedSolrServer startSolr(String home) throws Exception { try { SolrConfig solrConfig = new SolrConfig(home, SOLR_CONFIG, null); IndexSchema schema = new IndexSchema(solrConfig, SOLR_SCHEMA, null); solrContainer = new CoreContainer(new SolrResourceLoader( SolrResourceLoader.locateSolrHome())); CoreDescriptor descriptor = new CoreDescriptor(solrContainer, "", solrConfig.getResourceLoader().getInstanceDir()); descriptor.setConfigName(solrConfig.getResourceName()); descriptor.setSchemaName(schema.getResourceName()); solrCore = new SolrCore(null, solrConfig.getDataDir(), solrConfig, schema, descriptor); solrContainer.register("cheese", solrCore, false); // CoreAdminRequest.create return new EmbeddedSolrServer(solrContainer, "cheese"); } catch(Exception ex) { log.error("\nFailed to start Solr server\n"); throw ex; } }
/** * Start up an embedded Solr server. * * @param home The path to the Solr home directory * @return EmbeddedSolrServer: The instantiated server * @throws Exception if any errors occur */ private EmbeddedSolrServer startSolr(String home) throws Exception { try { SolrConfig solrConfig = new SolrConfig(home, SOLR_CONFIG, null); IndexSchema schema = new IndexSchema(solrConfig, SOLR_SCHEMA, null); solrContainer = new CoreContainer(new SolrResourceLoader( SolrResourceLoader.locateSolrHome())); CoreDescriptor descriptor = new CoreDescriptor(solrContainer, "", solrConfig.getResourceLoader().getInstanceDir()); descriptor.setConfigName(solrConfig.getResourceName()); descriptor.setSchemaName(schema.getResourceName()); solrCore = new SolrCore(null, solrConfig.getDataDir(), solrConfig, schema, descriptor); solrContainer.register("cheese", solrCore, false); // CoreAdminRequest.create return new EmbeddedSolrServer(solrContainer, "cheese"); } catch(Exception ex) { log.error("\nFailed to start Solr server\n"); throw ex; } }
private EmbeddedSolrServer buildSolrIndex(String home) throws ParserConfigurationException, IOException, SAXException { SolrConfig solrConfig = new SolrConfig(home, SOLR_CONFIG, null); IndexSchema schema = new IndexSchema(solrConfig, SOLR_SCHEMA, null); solrContainer = new CoreContainer(new SolrResourceLoader( SolrResourceLoader.locateSolrHome())); CoreDescriptor descriptor = new CoreDescriptor(solrContainer, "", solrConfig.getResourceLoader().getInstanceDir()); descriptor.setConfigName(solrConfig.getResourceName()); descriptor.setSchemaName(schema.getResourceName()); SolrCore solrCore = new SolrCore(null, solrConfig.getDataDir(),solrConfig, schema, descriptor); solrContainer.register("cheese", solrCore, false); return new EmbeddedSolrServer(solrContainer, "cheese"); }
private EmbeddedSolrServer buildSolrIndex(String home) throws ParserConfigurationException, IOException, SAXException { SolrConfig solrConfig = new SolrConfig(home, SOLR_CONFIG, null); IndexSchema schema = new IndexSchema(solrConfig, SOLR_SCHEMA, null); solrContainer = new CoreContainer(new SolrResourceLoader( SolrResourceLoader.locateSolrHome())); CoreDescriptor descriptor = new CoreDescriptor(solrContainer, "", solrConfig.getResourceLoader().getInstanceDir()); descriptor.setConfigName(solrConfig.getResourceName()); descriptor.setSchemaName(schema.getResourceName()); SolrCore solrCore = new SolrCore(null, solrConfig.getDataDir(),solrConfig, schema, descriptor); solrContainer.register("cheese", solrCore, false); return new EmbeddedSolrServer(solrContainer, "cheese"); }