public CoreContainer createContainer() throws IOException, ParserConfigurationException, SAXException { File solr = new File(atlasIndex, "solr.xml"); if (!solr.exists()) { if(getTemplatePath() != null) deployIndex(); else throw new IOException("SOLR index not found and don't have template to create a new one"); } return new CoreContainer(atlasIndex.getAbsolutePath(), new File(atlasIndex, "solr.xml")); }
protected SolrServer getSolrServer() { if (solrServer != null) { return solrServer; } final CoreContainer container; try { final String solrHome = System.getProperty("solr.solr.home"); container = new CoreContainer(solrHome, new File(solrHome, "solr.xml")); } catch (Exception e) { final String msg = "Unable to instantiate Solr Core Container: " + e.getMessage(); log.error(msg, e); throw new RuntimeException(msg, e); } final EmbeddedSolrServer solrServer = new EmbeddedSolrServer(container, "default"); return solrServer; }
@Override public void initialize() { File solrHome = new File(this.environment.getPermanentDirectory().getAbsolutePath(), "solr"); this.cores = new CoreContainer(solrHome.getAbsolutePath()); this.cores.load(); }
/** * Instantiates a SolrService backed by an EmbeddedSolrServer. Unlike the other constructors for SolrService, * this one does not expect a <code>solr.solr.home</code> system property to be set; it will set the property. * The provided <code>solrhome</code> is used to set the system property <code>solr.solr.home</code>. Existing * (if any) values for the property <code>solr.solr.home</code> are overwritten. * * @param solrhome the path to the Solr home directory * @throws IOException * @throws ParserConfigurationException * @throws SAXException */ public SolrService(File solrhome) throws IOException, ParserConfigurationException, SAXException { /* Not strictly necessary... */ System.setProperty("solr.solr.home", solrhome.getCanonicalPath()); final File solrXml = new File(solrhome, "solr.xml"); log.debug("Instantiating new SolrService (EmbeddedSolrServer) with solr.solr.home '{}', solr.xml '{}'", solrhome, solrXml); this.container = new CoreContainer(solrhome.getCanonicalPath(), solrXml); this.server = new EmbeddedSolrServer(container, "default"); }
@Override public void initialize() { File solrHome = new File(this.environment.getPermanentDirectory().getAbsolutePath(), "solr"); this.cores = new CoreContainer(solrHome.getAbsolutePath()); this.cores.load(); }
private void initServer(){ File solrConf = new File(managedSolrDir, "solr.xml"); if (!solrConf.exists()) { try { managedSolrDir = ConfigUtils.copyDefaultConfig((Class<?>) null, managedSolrDir, false); } catch (IOException e) { throw new IllegalStateException(String.format( "Unable to copy default configuration for the manages Solr " + "Directory to the configured path '%s'!", managedSolrDir.getAbsoluteFile()), e); } } server = new CoreContainer(managedSolrDir.getAbsolutePath()); //File solrXml = new File(managedSolrDir,"solr.xml"); server.load(); } private void shutdown() {
private void initServer(){ File solrConf = new File(managedSolrDir, "solr.xml"); if (!solrConf.exists()) { try { managedSolrDir = ConfigUtils.copyDefaultConfig((Class<?>) null, managedSolrDir, false); } catch (IOException e) { throw new IllegalStateException(String.format( "Unable to copy default configuration for the manages Solr " + "Directory to the configured path '%s'!", managedSolrDir.getAbsoluteFile()), e); } } server = new CoreContainer(managedSolrDir.getAbsolutePath()); //File solrXml = new File(managedSolrDir,"solr.xml"); server.load(); } private void shutdown() {
/** * Create a TestHarness using a specific config * @param config the ConfigSolr to use */ public TestHarness(NodeConfig config, CoresLocator coresLocator) { container = new CoreContainer(config, new Properties(), coresLocator); container.load(); updater = new UpdateRequestHandler(); updater.init(null); }
import java.io.*; import org.apache.solr.core.*; import org.apache.solr.client.solrj.*; import org.apache.solr.client.solrj.embedded.*; import org.bytedeco.javacpp.*; import org.bytedeco.javacpp.annotation.*; public class SolrTest { static SolrServer createServer(String coreName) throws Exception { CoreContainer coreContainer = new CoreContainer(); CoreDescriptor discriptor = new CoreDescriptor(coreContainer, coreName, new File("/some/path/", coreName).getAbsolutePath()); SolrCore solrCore = coreContainer.create(discriptor); coreContainer.register(solrCore, false); return new EmbeddedSolrServer(coreContainer, coreName); } static class Query extends FunctionPointer { public @Name("query") String call(String string) throws Exception { createServer(string); return string; } } }
private CoreContainer createCoreContainer(String solrHome) throws SolrServerException { CoreContainer coreContainer = new CoreContainer(solrHome); coreContainer.load(); if (coreContainer.getCores().size() == 0) { throw new SolrServerException("Failed to initialize the Solr core. " + "Please check the configuration and log messages."); } else if (coreContainer.getCores().size() > 1) { this.logger.warn("Multiple Solr cores detected: [{}]. Using the first one.", StringUtils.join(coreContainer.getCoreNames(), ", ")); } return coreContainer; }
String solrDir = "C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps/solr/new_core/"; //this solr Directory is home and specified core. //solrParams.set("qt", "/dataimport"); //solrParams.set("command", "full-import"); //above two line for importing data one time. CoreContainer container = new CoreContainer(solrDir); container.load(); EmbeddedSolrServer server = new EmbeddedSolrServer(container, "collection1"); ModifiableSolrParams solrParams = new ModifiableSolrParams(); solrParams.add(CommonParams.Q, "*:*"); QueryResponse queryResponse = server.query(solrParams); for (SolrDocument document : queryResponse.getResults()) { System.out.println(document); }
public SolrWriter(KeepAliveHook keepAlive, Fields sinkFields, String dataDirPropertyName, String dataDir, File solrCoreDir, int maxSegments) throws IOException { _keepAlive = keepAlive; _sinkFields = sinkFields; _maxSegments = maxSegments; _updateRequest = new BinaryUpdateRequest(); // Set up overwrite=false. See https://issues.apache.org/jira/browse/SOLR-653 // for details why we have to do it this way. _updateRequest.setParam(UpdateParams.OVERWRITE, Boolean.toString(false)); // Fire up an embedded Solr server try { System.setProperty(dataDirPropertyName, dataDir); System.setProperty("enable.special-handlers", "false"); // All we need is the update request handler System.setProperty("enable.cache-warming", "false"); // We certainly don't need to warm the cache File solrHome = SolrSchemeUtil.makeTempSolrHome(solrCoreDir); _coreContainer = new CoreContainer(solrHome.getAbsolutePath()); _coreContainer.load(); _solrServer = new EmbeddedSolrServer(_coreContainer, solrCoreDir.getName()); } catch (Exception e) { if (_coreContainer != null) { _coreContainer.shutdown(); } throw new IOException(e); } }
/** * 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); } }
public SolrServer getSolrServer() { if (zkHost != null && zkHost.length() > 0) { if (collectionName == null || collectionName.length() == 0) { throw new MorphlineCompilationException("Parameter 'zkHost' requires that you also pass parameter 'collection'", config); } CloudSolrServer cloudSolrServer = new CloudSolrServer(zkHost); cloudSolrServer.setDefaultCollection(collectionName); return cloudSolrServer; } else { if (solrUrl == null && solrHomeDir != null) { CoreContainer coreContainer = new CoreContainer(solrHomeDir); coreContainer.load(); EmbeddedSolrServer embeddedSolrServer = new EmbeddedSolrServer(coreContainer, collectionName); return embeddedSolrServer; } if (solrUrl == null || solrUrl.length() == 0) { throw new MorphlineCompilationException("Missing parameter 'solrUrl'", config); } int solrServerNumThreads = 2; int solrServerQueueLength = solrServerNumThreads; SolrServer server = new SafeConcurrentUpdateSolrServer(solrUrl, solrServerQueueLength, solrServerNumThreads); return server; } }
public void setUp() { try { String dataDir = System.getProperty("CHUKWA_DATA_DIR", "target/test/var"); container = new CoreContainer(dataDir); container.load(); server = new EmbeddedSolrServer(container, "collection1" ); super.setUp(); } catch (Exception e) { log.error(ExceptionUtil.getStackTrace(e)); Assert.fail(e.getMessage()); } }
public SolrClient getSolrServer() { if (zkHost != null && zkHost.length() > 0) { if (collectionName == null || collectionName.length() == 0) { throw new MorphlineCompilationException("Parameter 'zkHost' requires that you also pass parameter 'collection'", config); } CloudSolrClient cloudSolrClient = new Builder() .withZkHost(zkHost) .build(); cloudSolrClient.setDefaultCollection(collectionName); cloudSolrClient.setZkClientTimeout(zkClientSessionTimeout); cloudSolrClient.setZkConnectTimeout(zkClientConnectTimeout); return cloudSolrClient; } else { if (solrUrl == null && solrHomeDir != null) { CoreContainer coreContainer = new CoreContainer(solrHomeDir); coreContainer.load(); EmbeddedSolrServer embeddedSolrServer = new EmbeddedSolrServer(coreContainer, collectionName); return embeddedSolrServer; } if (solrUrl == null || solrUrl.length() == 0) { throw new MorphlineCompilationException("Missing parameter 'solrUrl'", config); } int solrServerNumThreads = 2; int solrServerQueueLength = solrServerNumThreads; SolrClient server = new SafeConcurrentUpdateSolrServer(solrUrl, solrServerQueueLength, solrServerNumThreads); return server; } }
@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; } }
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"); }