@Override public ManagedIndexState getIndexState(String indexName) { //if the core is not active it does not exist return server.getCoreNames().contains(indexName) ? ManagedIndexState.ACTIVE : null; }
@Override public ManagedIndexState getIndexState(String indexName) { //if the core is not active it does not exist return server.getCoreNames().contains(indexName) ? ManagedIndexState.ACTIVE : null; }
@Override public boolean isManagedIndex(String name) { if(name == null || name.isEmpty()){ throw new IllegalArgumentException("The parsed index name MUST NOT be NULL nor empty!"); } return server.getCoreNames().contains(name); }
@Override public boolean isManagedIndex(String name) { if(name == null || name.isEmpty()){ throw new IllegalArgumentException("The parsed index name MUST NOT be NULL nor empty!"); } return server.getCoreNames().contains(name); }
/** * @return */ private Set<String> updateCoreNamesInServerProperties() { Set<String> coreNames = Collections.unmodifiableSet( new HashSet<String>(server.getCoreNames())); serverProperties.put(PROPERTY_SERVER_CORES, coreNames); return coreNames; } /**
/** * @return */ private Set<String> updateCoreNamesInServerProperties() { Set<String> coreNames = Collections.unmodifiableSet( new HashSet<String>(server.getCoreNames())); serverProperties.put(PROPERTY_SERVER_CORES, coreNames); return coreNames; } /**
@Override public String toString() { return String.format("Embedded Solr server with parameters: indexName=%s, indexPath=%s, solrCore=%s ", new Object[] { schema.getIndexName(), container.getCoreRootDirectory(), container.getCoreNames().iterator().next() }); }
if (container.getCoreNames().size() > 0) { coreName = container.getCoreNames().iterator().next();
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; }
@Override public void preClose(SolrCore core) { log.debug(" ... in preClose SolrCore {}", core.getName()); Collection<String> names = server.getCoreNames(core); if(names != null){ synchronized (registrations) {
@Override public void preClose(SolrCore core) { log.debug(" ... in preClose SolrCore {}", core.getName()); Collection<String> names = server.getCoreNames(core); if(names != null){ synchronized (registrations) {
+ indexReference + "'is missing the expected SolrCore '" + indexReference.getIndex() + "' (present: " + ((EmbeddedSolrServer)server).getCoreContainer().getCoreNames() + ")!");
/** * Recreates a SolrCore. * While the new core is loading, requests will continue to be dispatched to * and processed by the old core * * @param name the name of the SolrCore to reload * @throws ParserConfigurationException * @throws IOException * @throws SAXException */ public void reload(String name) throws ParserConfigurationException, IOException, SAXException { SolrCore core; synchronized(cores) { core = cores.get(name); } if (core == null) throw new SolrException( SolrException.ErrorCode.BAD_REQUEST, "No such core: " + name ); SolrCore newCore = create(core.getCoreDescriptor()); // point all aliases to the reloaded core for (String alias : getCoreNames(core)) { if (!name.equals(alias)) { newCore.open(); register(alias, newCore, false); } } register(name, newCore, false); }
for(String coreName : server.getCoreNames()){ SolrCore core = server.getCore(coreName); try {
public NamedList getStatistics() { NamedList lst = new SimpleOrderedMap(); lst.add("coreName", name==null ? "(null)" : name); lst.add("startTime", new Date(startTime)); lst.add("refCount", getOpenCount()); lst.add("aliases", getCoreDescriptor().getCoreContainer().getCoreNames(this)); return lst; }
for(String coreName : server.getCoreNames()){ SolrCore core = server.getCore(coreName); try {
coreContainer.register(instanceName, solrCore, false); server = new EmbeddedSolrServer(coreContainer, instanceName); LoggerFactory.getLogger(this.getClass()).info("Contains cores {} ", coreContainer.getCoreNames());
if (!m_coreContainer.getCoreNames().contains(index.getCoreName())) {
try { if (cname == null) { for (String name : coreContainer.getCoreNames()) { status.add(name, getCoreStatus(coreContainer, name));