You are here

class StandardSolrCloudConnector in Search API Solr 4.x

Same name and namespace in other branches
  1. 8.3 src/Plugin/SolrConnector/StandardSolrCloudConnector.php \Drupal\search_api_solr\Plugin\SolrConnector\StandardSolrCloudConnector
  2. 8.2 src/Plugin/SolrConnector/StandardSolrCloudConnector.php \Drupal\search_api_solr\Plugin\SolrConnector\StandardSolrCloudConnector

Standard Solr Cloud connector.

Plugin annotation


@SolrConnector(
  id = "solr_cloud",
  label = @Translation("Solr Cloud"),
  description = @Translation("A standard connector for a Solr Cloud.")
)

Hierarchy

Expanded class hierarchy of StandardSolrCloudConnector

File

src/Plugin/SolrConnector/StandardSolrCloudConnector.php, line 27

Namespace

Drupal\search_api_solr\Plugin\SolrConnector
View source
class StandardSolrCloudConnector extends StandardSolrConnector implements SolrCloudConnectorInterface {

  /**
   * {@inheritdoc}
   */
  public function defaultConfiguration() {
    return [
      'checkpoints_collection' => '',
      'stats_cache' => 'org.apache.solr.search.stats.LRUStatsCache',
      'distrib' => TRUE,
    ] + parent::defaultConfiguration();
  }

  /**
   * {@inheritdoc}
   */
  public function setConfiguration(array $configuration) {
    $configuration['distrib'] = (bool) $configuration['distrib'];
    parent::setConfiguration($configuration);
  }

  /**
   * {@inheritdoc}
   */
  public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
    $form = parent::buildConfigurationForm($form, $form_state);
    $form['host']['#title'] = $this
      ->t('Solr node');
    $form['host']['#description'] = $this
      ->t('The host name or IP of a Solr node, e.g. <code>localhost</code> or <code>www.example.com</code>.');
    $form['path']['#description'] = $this
      ->t('The path that identifies the Solr instance to use on the node.');
    $form['core']['#title'] = $this
      ->t('Default Solr collection');
    $form['core']['#description'] = $this
      ->t('The name that identifies the Solr default collection to use. The concrete collection to use could be overwritten per index.');
    $form['core']['#required'] = FALSE;
    $form['timeout']['#description'] = $this
      ->t('The timeout in seconds for search queries sent to the Solr collection.');
    $form['index_timeout']['#description'] = $this
      ->t('The timeout in seconds for indexing requests to the Solr collection.');
    $form['optimize_timeout']['#description'] = $this
      ->t('The timeout in seconds for background index optimization queries on the Solr collection.');
    $form['advanced']['checkpoints_collection'] = [
      '#type' => 'textfield',
      '#title' => $this
        ->t('checkpoints_collection'),
      '#description' => $this
        ->t("The collection where topic checkpoints are stored. Not required if you don't work with topic() streaming expressions."),
      '#default_value' => isset($this->configuration['checkpoints_collection']) ? $this->configuration['checkpoints_collection'] : '',
    ];
    $form['advanced']['stats_cache'] = [
      '#type' => 'select',
      '#title' => $this
        ->t('StatsCache'),
      '#options' => [
        'org.apache.solr.search.stats.LocalStatsCache' => 'LocalStatsCache',
        'org.apache.solr.search.stats.ExactStatsCache' => 'ExactStatsCache',
        'org.apache.solr.search.stats.ExactSharedStatsCache' => 'ExactSharedStatsCache',
        'org.apache.solr.search.stats.LRUStatsCache' => 'LRUStatsCache',
      ],
      '#description' => $this
        ->t('Document and term statistics are needed in order to calculate relevancy. Solr provides four implementations out of the box when it comes to document stats calculation. LocalStatsCache: This only uses local term and document statistics to compute relevance. In cases with uniform term distribution across shards, this works reasonably well. ExactStatsCache: This implementation uses global values (across the collection) for document frequency. ExactSharedStatsCache: This is exactly like the exact stats cache in its functionality but the global stats are reused for subsequent requests with the same terms. LRUStatsCache: This implementation uses an LRU cache to hold global stats, which are shared between requests. Formerly a limitation was that TF/IDF relevancy computations only used shard-local statistics. This is still the case by default or if LocalStatsCache is used. If your data isn’t randomly distributed, or if you want more exact statistics, then remember to configure the ExactStatsCache (or "better").'),
      '#default_value' => isset($this->configuration['stats_cache']) ? $this->configuration['stats_cache'] : 'org.apache.solr.search.stats.LRUStatsCache',
    ];
    $form['advanced']['distrib'] = [
      '#type' => 'checkbox',
      '#title' => $this
        ->t('Distribute queries'),
      '#description' => $this
        ->t("Normally queries should be distributed across all nodes of a Solr Cloud that store shards of the collection. In rare debug use-cases or when you only run a single node it might be useful to disable the query distribution."),
      '#default_value' => $this->configuration['distrib'] ?? TRUE,
    ];
    return $form;
  }

  /**
   * {@inheritdoc}
   */
  public function isCloud() {
    return TRUE;
  }

  /**
   * {@inheritdoc}
   */
  public function getStatsSummary() {
    $summary = parent::getStatsSummary();
    $summary['@collection_name'] = '';
    $query = $this->solr
      ->createPing();
    $query
      ->setResponseWriter(PingQuery::WT_PHPS);
    $query
      ->setHandler('admin/mbeans?stats=true');
    $stats = $this
      ->execute($query)
      ->getData();
    if (!empty($stats)) {
      $solr_version = $this
        ->getSolrVersion(TRUE);
      if (version_compare($solr_version, '7.0', '>=')) {
        $summary['@collection_name'] = $stats['solr-mbeans']['CORE']['core']['stats']['CORE.collection'] ?? '';
      }
      else {
        $summary['@core_name'] = $stats['solr-mbeans']['CORE']['core']['stats']['collection'] ?? '';
      }
    }
    return $summary;
  }

  /**
   * {@inheritdoc}
   */
  public function getCollectionName() {
    return $this->configuration['core'];
  }

  /**
   * {@inheritdoc}
   */
  public function setCollectionNameFromEndpoint(Endpoint $endpoint) {
    $this->configuration['core'] = $endpoint
      ->getCollection() ?? $endpoint
      ->getCore();
  }

  /**
   * {@inheritdoc}
   */
  public function getCheckpointsCollectionName() {
    return $this->configuration['checkpoints_collection'];
  }

  /**
   * {@inheritdoc}
   */
  public function getCheckpointsCollectionEndpoint() : ?Endpoint {
    $checkpoints_collection = $this
      ->getCheckpointsCollectionName();
    if ($checkpoints_collection) {
      try {
        return $this
          ->getEndpoint($checkpoints_collection);
      } catch (OutOfBoundsException $e) {
        $additional_config['core'] = $checkpoints_collection;
        return $this
          ->createEndpoint($checkpoints_collection, $additional_config);
      }
    }
    return NULL;
  }

  /**
   * {@inheritdoc}
   */
  public function deleteCheckpoints(string $index_id, string $site_hash) {
    if ($checkpoints_collection_endpoint = $this
      ->getCheckpointsCollectionEndpoint()) {
      $update_query = $this
        ->getUpdateQuery();

      // id:/.*-INDEX_ID-SITE_HASH/ is a regex.
      $update_query
        ->addDeleteQuery('id:/' . Utility::formatCheckpointId('.*', $index_id, $site_hash) . '/');
      $this
        ->update($update_query, $checkpoints_collection_endpoint);
    }
  }

  /**
   * {@inheritdoc}
   */
  public function getCollectionLink() {
    return $this
      ->getCoreLink();
  }

  /**
   * {@inheritdoc}
   */
  public function getCollectionInfo($reset = FALSE) {
    return $this
      ->getCoreInfo($reset);
  }

  /**
   * {@inheritdoc}
   */
  public function getClusterStatus(?string $collection = NULL) : ?ClusterState {
    $this
      ->connect();
    $this
      ->useTimeout(self::INDEX_TIMEOUT);
    try {
      $collection = $collection ?? $this->configuration['core'];
      $query = $this->solr
        ->createCollections();
      $action = $query
        ->createClusterStatus();
      $action
        ->setCollection($this->configuration['core']);
      $query
        ->setAction($action);
      $response = $this->solr
        ->collections($query);
      return $response
        ->getWasSuccessful() ? $response
        ->getClusterState() : NULL;
    } catch (HttpException $e) {
      throw new SearchApiSolrException(sprintf('Get ClusterStatus for collection %s failed with error code %s: %s', $collection, $e
        ->getCode(), $e
        ->getMessage()), $e
        ->getCode(), $e);
    }
  }

  /**
   * {@inheritdoc}
   */
  public function getConfigSetName() : ?string {
    try {
      if ($clusterState = $this
        ->getClusterStatus()) {
        return $clusterState
          ->getCollectionState($this->configuration['core'])
          ->getConfigName();
      }
    } catch (\Exception $e) {
      $this
        ->getLogger()
        ->debug($e
        ->getMessage());
    }
    return NULL;
  }

  /**
   * {@inheritdoc}
   */
  public function uploadConfigset(string $name, string $filename) : bool {
    $this
      ->connect();
    $this
      ->useTimeout(self::FINALIZE_TIMEOUT);
    try {
      $configsetsQuery = $this->solr
        ->createConfigsets();
      $action = $configsetsQuery
        ->createUpload();
      $action
        ->setFile($filename)
        ->setName($name)
        ->setOverwrite(true);
      $configsetsQuery
        ->setAction($action);
      $response = $this->solr
        ->configsets($configsetsQuery);
      return $response
        ->getWasSuccessful();
    } catch (HttpException $e) {
      throw new SearchApiSolrException(sprintf('Configset upload failed with error code %s: %s', $e
        ->getCode(), $e
        ->getMessage()), $e
        ->getCode(), $e);
    }
  }

  /**
   * {@inheritdoc}
   */
  public function pingCollection() {
    return parent::pingCore([
      'distrib' => FALSE,
    ]);
  }

  /**
   * {@inheritdoc}
   */
  public function pingCore(array $options = []) {
    return parent::pingCore([
      'distrib' => TRUE,
    ]);
  }

  /**
   * {@inheritdoc}
   */
  public function getStreamQuery() {
    $this
      ->connect();
    return $this->solr
      ->createStream();
  }

  /**
   * {@inheritdoc}
   */
  public function stream(StreamQuery $query, ?Endpoint $endpoint = NULL) {
    $this
      ->useTimeout(self::QUERY_TIMEOUT, $endpoint);
    return $this
      ->execute($query, $endpoint);
  }

  /**
   * {@inheritdoc}
   */
  public function getGraphQuery() {
    $this
      ->connect();
    return $this->solr
      ->createGraph();
  }

  /**
   * {@inheritdoc}
   */
  public function graph(GraphQuery $query, ?Endpoint $endpoint = NULL) {
    $this
      ->useTimeout(self::QUERY_TIMEOUT, $endpoint);
    return $this
      ->execute($query, $endpoint);
  }

  /**
   * {@inheritdoc}
   */
  public function getSelectQuery() {
    $query = parent::getSelectQuery();
    return $query
      ->setDistrib($this->configuration['distrib'] ?? TRUE);
  }

  /**
   * {@inheritdoc}
   */
  public function getMoreLikeThisQuery() {
    $query = parent::getMoreLikeThisQuery();
    return $query
      ->setDistrib($this->configuration['distrib'] ?? TRUE);
  }

  /**
   * {@inheritdoc}
   */
  public function getTermsQuery() {
    $query = parent::getTermsQuery();
    return $query
      ->setDistrib($this->configuration['distrib'] ?? TRUE);
  }

  /**
   * {@inheritdoc}
   */
  public function getSpellcheckQuery() {
    $query = parent::getSpellcheckQuery();
    return $query
      ->setDistrib($this->configuration['distrib'] ?? TRUE);
  }

  /**
   * {@inheritdoc}
   */
  public function getSuggesterQuery() {
    $query = parent::getSuggesterQuery();
    return $query
      ->setDistrib($this->configuration['distrib'] ?? TRUE);
  }

  /**
   * {@inheritdoc}
   */
  public function getAutocompleteQuery() {
    $query = parent::getAutocompleteQuery();
    return $query
      ->setDistrib($this->configuration['distrib'] ?? TRUE);
  }

  /**
   * {@inheritdoc}
   */
  public function reloadCore() {
    return $this
      ->reloadCollection();
  }

  /**
   * {@inheritdoc}
   */
  public function reloadCollection(?string $collection = NULL) : bool {
    $this
      ->connect();
    $this
      ->useTimeout(self::INDEX_TIMEOUT);
    try {
      $collection = $collection ?? $this->configuration['core'];
      $query = $this->solr
        ->createCollections();
      $action = $query
        ->createReload([
        'name' => $collection,
      ]);
      $query
        ->setAction($action);
      $response = $this->solr
        ->collections($query);
      return $response
        ->getWasSuccessful();
    } catch (HttpException $e) {
      throw new SearchApiSolrException("Reloading collection {$collection} failed with error code " . $e
        ->getCode() . ': ' . $e
        ->getMessage(), $e
        ->getCode(), $e);
    }
  }

  /**
   * {@inheritdoc}
   */
  public function createCollection(array $options, ?string $collection = NULL) : bool {
    $this
      ->connect();
    $this
      ->useTimeout(self::FINALIZE_TIMEOUT);
    try {
      $collection = $collection ?? $this->configuration['core'];
      $query = $this->solr
        ->createCollections();
      $action = $query
        ->createCreate([
        'name' => $collection,
      ] + $options);
      $query
        ->setAction($action);
      $response = $this->solr
        ->collections($query);
      return $response
        ->getWasSuccessful();
    } catch (HttpException $e) {
      throw new SearchApiSolrException("Creating collection {$collection} failed with error code " . $e
        ->getCode() . ': ' . $e
        ->getMessage(), $e
        ->getCode(), $e);
    }
  }

  /**
   * {@inheritdoc}
   */
  public function deleteCollection(?string $collection = NULL) : bool {
    $this
      ->connect();
    $this
      ->useTimeout(self::INDEX_TIMEOUT);
    try {
      $collection = $collection ?? $this->configuration['core'];
      $query = $this->solr
        ->createCollections();
      $action = $query
        ->createDelete([
        'name' => $collection,
      ]);
      $query
        ->setAction($action);
      $response = $this->solr
        ->collections($query);
      return $response
        ->getWasSuccessful();
    } catch (HttpException $e) {
      throw new SearchApiSolrException("Deleting collection {$collection} failed with error code " . $e
        ->getCode() . ': ' . $e
        ->getMessage(), $e
        ->getCode(), $e);
    }
  }

  /**
   * {@inheritdoc}
   */
  public function alterConfigFiles(array &$files, string $lucene_match_version, string $server_id = '') {
    SolrConnectorPluginBase::alterConfigFiles($files, $lucene_match_version, $server_id);

    // Leverage the implicit Solr request handlers with default settings for
    // Solr Cloud.
    // @see https://lucene.apache.org/solr/guide/8_0/implicit-requesthandlers.html
    if (version_compare($this
      ->getSolrMajorVersion(), '7', '>=')) {
      $files['solrconfig_extra.xml'] = preg_replace("@<requestHandler\\s+name=\"/replication\".*?</requestHandler>@ms", '', $files['solrconfig_extra.xml']);
      $files['solrconfig_extra.xml'] = preg_replace("@<requestHandler\\s+name=\"/get\".*?</requestHandler>@ms", '', $files['solrconfig_extra.xml']);
    }
    else {
      $files['solrconfig.xml'] = preg_replace("@<requestHandler\\s+name=\"/replication\".*?</requestHandler>@ms", '', $files['solrconfig.xml']);
      $files['solrconfig.xml'] = preg_replace("@<requestHandler\\s+name=\"/get\".*?</requestHandler>@ms", '', $files['solrconfig.xml']);
    }

    // Set the StatsCache.
    // @see https://lucene.apache.org/solr/guide/8_0/distributed-requests.html#configuring-statscache-distributed-idf
    if (!empty($this->configuration['stats_cache'])) {
      $files['solrconfig_extra.xml'] .= '<statsCache class="' . $this->configuration['stats_cache'] . '" />' . "\n";
    }
    if (!empty($this->configuration['solr_install_dir'])) {
      $files['solrconfig.xml'] = preg_replace("/{solr\\.install\\.dir:[^}]*}/", '{solr.install.dir:' . $this->configuration['solr_install_dir'] . '}', $files['solrconfig.xml']);
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ConfigurableInterface::getConfiguration public function Gets this plugin's configuration. 15
SolrConnectorInterface::FINALIZE_TIMEOUT constant
SolrConnectorInterface::INDEX_TIMEOUT constant
SolrConnectorInterface::OPTIMIZE_TIMEOUT constant
SolrConnectorInterface::QUERY_TIMEOUT constant
SolrConnectorPluginBase::$eventDispatcher protected property The event dispatcher.
SolrConnectorPluginBase::$solr protected property A connection to the Solr server.
SolrConnectorPluginBase::adjustTimeout public function Sets a new timeout for queries, but not for indexing or optimization. Overrides SolrConnectorInterface::adjustTimeout
SolrConnectorPluginBase::alterConfigZip public function Alter the zip archive of newly assembled Solr configuration files. Overrides SolrConnectorInterface::alterConfigZip
SolrConnectorPluginBase::autocomplete public function Executes a search query and returns the raw response. Overrides SolrConnectorInterface::autocomplete
SolrConnectorPluginBase::connect protected function Prepares the connection to the Solr server.
SolrConnectorPluginBase::coreRestGet public function Sends a REST GET request to the Solr core and returns the result. Overrides SolrConnectorInterface::coreRestGet 1
SolrConnectorPluginBase::coreRestPost public function Sends a REST POST request to the Solr core and returns the result. Overrides SolrConnectorInterface::coreRestPost 1
SolrConnectorPluginBase::createClient protected function Create a Client.
SolrConnectorPluginBase::createEndpoint public function Creates an endpoint. Overrides SolrConnectorInterface::createEndpoint
SolrConnectorPluginBase::createSearchResult public function Creates a result from a response. Overrides SolrConnectorInterface::createSearchResult
SolrConnectorPluginBase::customizeRequest protected function Creates a CustomizeRequest object.
SolrConnectorPluginBase::execute public function Executes any query. Overrides SolrConnectorInterface::execute 3
SolrConnectorPluginBase::executeRequest public function Executes a request and returns the response. Overrides SolrConnectorInterface::executeRequest 3
SolrConnectorPluginBase::extract public function Executes an extract query. Overrides SolrConnectorInterface::extract
SolrConnectorPluginBase::getContentFromExtractResult public function Gets the content from an extract query result. Overrides SolrConnectorInterface::getContentFromExtractResult
SolrConnectorPluginBase::getCoreInfo public function Gets information about the Solr Core. Overrides SolrConnectorInterface::getCoreInfo
SolrConnectorPluginBase::getCoreLink public function Returns a link to the Solr core, if the necessary options are set. Overrides SolrConnectorInterface::getCoreLink
SolrConnectorPluginBase::getDataFromHandler protected function Gets data from a Solr endpoint using a given handler.
SolrConnectorPluginBase::getEndpoint public function Returns an endpoint. Overrides SolrConnectorInterface::getEndpoint
SolrConnectorPluginBase::getEndpointUri protected function Gets a string representation of the endpoint URI.
SolrConnectorPluginBase::getExtractQuery public function Creates a new Solarium extract query. Overrides SolrConnectorInterface::getExtractQuery
SolrConnectorPluginBase::getFile public function Retrieves a config file or file list from the Solr server. Overrides SolrConnectorInterface::getFile
SolrConnectorPluginBase::getFinalizeTimeout public function Get the finalize timeout. Overrides SolrConnectorInterface::getFinalizeTimeout
SolrConnectorPluginBase::getIndexTimeout public function Get the index timeout. Overrides SolrConnectorInterface::getIndexTimeout
SolrConnectorPluginBase::getLuceneMatchVersion public function Gets the LuceneMatchVersion string. Overrides SolrConnectorInterface::getLuceneMatchVersion
SolrConnectorPluginBase::getLuke public function Gets meta-data about the index. Overrides SolrConnectorInterface::getLuke
SolrConnectorPluginBase::getOptimizeTimeout public function Get the optimize timeout. Overrides SolrConnectorInterface::getOptimizeTimeout
SolrConnectorPluginBase::getQueryHelper public function Returns a Solarium query helper object. Overrides SolrConnectorInterface::getQueryHelper
SolrConnectorPluginBase::getSchemaTargetedSolrBranch public function Gets the Solr branch targeted by the schema. Overrides SolrConnectorInterface::getSchemaTargetedSolrBranch
SolrConnectorPluginBase::getSchemaVersion public function Gets the schema version number. Overrides SolrConnectorInterface::getSchemaVersion
SolrConnectorPluginBase::getSchemaVersionString public function Gets the full schema version string the core is using. Overrides SolrConnectorInterface::getSchemaVersionString
SolrConnectorPluginBase::getServerInfo public function Gets information about the Solr server. Overrides SolrConnectorInterface::getServerInfo 1
SolrConnectorPluginBase::getServerLink public function Returns a link to the Solr server. Overrides SolrConnectorInterface::getServerLink
SolrConnectorPluginBase::getServerUri protected function Returns a the Solr server URI.
SolrConnectorPluginBase::getSolrBranch public function Gets the current Solr branch name. Overrides SolrConnectorInterface::getSolrBranch
SolrConnectorPluginBase::getSolrMajorVersion public function Gets the current Solr major version. Overrides SolrConnectorInterface::getSolrMajorVersion
SolrConnectorPluginBase::getSolrVersion public function Gets the current Solr version. Overrides SolrConnectorInterface::getSolrVersion
SolrConnectorPluginBase::getTimeout public function Get the query timeout. Overrides SolrConnectorInterface::getTimeout
SolrConnectorPluginBase::getUpdateQuery public function Creates a new Solarium update query. Overrides SolrConnectorInterface::getUpdateQuery
SolrConnectorPluginBase::handleHttpException final protected function Converts a HttpException in an easier to read SearchApiSolrException.
SolrConnectorPluginBase::isJumpStartConfigSet public function Indicates if the Solr config-set is our jum-start config-set. Overrides SolrConnectorInterface::isJumpStartConfigSet
SolrConnectorPluginBase::optimize public function Optimizes the Solr index. Overrides SolrConnectorInterface::optimize
SolrConnectorPluginBase::pingEndpoint public function Pings the Solr endpoint to tell whether it can be accessed. Overrides SolrConnectorInterface::pingEndpoint
SolrConnectorPluginBase::pingServer public function Pings the Solr server to tell whether it can be accessed. Overrides SolrConnectorInterface::pingServer 1
SolrConnectorPluginBase::restRequest protected function Sends a REST request to the Solr server endpoint and returns the result.
SolrConnectorPluginBase::search public function Executes a search query and returns the raw response. Overrides SolrConnectorInterface::search 1
SolrConnectorPluginBase::serverRestGet public function Sends a REST GET request to the Solr server and returns the result. Overrides SolrConnectorInterface::serverRestGet 1
SolrConnectorPluginBase::serverRestPost public function Sends a REST POST request to the Solr server and returns the result. Overrides SolrConnectorInterface::serverRestPost 1
SolrConnectorPluginBase::setEventDispatcher public function Sets the event dispatcher. Overrides SolrConnectorInterface::setEventDispatcher
SolrConnectorPluginBase::submitConfigurationForm public function Form submission handler. Overrides PluginFormInterface::submitConfigurationForm
SolrConnectorPluginBase::update public function Executes an update query and applies some tweaks. Overrides SolrConnectorInterface::update
SolrConnectorPluginBase::useTimeout protected function Set the timeout.
SolrConnectorPluginBase::validateConfigurationForm public function Form validation handler. Overrides PluginFormInterface::validateConfigurationForm
SolrConnectorPluginBase::viewSettings public function Returns additional, connector-specific information about this server. Overrides SolrConnectorInterface::viewSettings
SolrConnectorPluginBase::__sleep public function
StandardSolrCloudConnector::alterConfigFiles public function Alter the newly assembled Solr configuration files. Overrides StandardSolrConnector::alterConfigFiles
StandardSolrCloudConnector::buildConfigurationForm public function Form constructor. Overrides SolrConnectorPluginBase::buildConfigurationForm
StandardSolrCloudConnector::createCollection public function Creates collection. Overrides SolrCloudConnectorInterface::createCollection
StandardSolrCloudConnector::defaultConfiguration public function Gets default configuration for this plugin. Overrides SolrConnectorPluginBase::defaultConfiguration
StandardSolrCloudConnector::deleteCheckpoints public function Deletes all checkpoints for given index/site. Overrides SolrCloudConnectorInterface::deleteCheckpoints
StandardSolrCloudConnector::deleteCollection public function Deletes collection. Overrides SolrCloudConnectorInterface::deleteCollection
StandardSolrCloudConnector::getAutocompleteQuery public function Creates a new Solarium autocomplete query. Overrides SolrConnectorPluginBase::getAutocompleteQuery
StandardSolrCloudConnector::getCheckpointsCollectionEndpoint public function Returns the Solr collection endpoint used to store topic checkpoints. Overrides SolrCloudConnectorInterface::getCheckpointsCollectionEndpoint
StandardSolrCloudConnector::getCheckpointsCollectionName public function Returns the Solr collection name used to store topic checkpoints. Overrides SolrCloudConnectorInterface::getCheckpointsCollectionName
StandardSolrCloudConnector::getClusterStatus public function Gets information about the cluster status of a Solr Collection. Overrides SolrCloudConnectorInterface::getClusterStatus
StandardSolrCloudConnector::getCollectionInfo public function Gets information about the Solr Collection. Overrides SolrCloudConnectorInterface::getCollectionInfo
StandardSolrCloudConnector::getCollectionLink public function Returns a link to the Solr collection, if the necessary options are set. Overrides SolrCloudConnectorInterface::getCollectionLink
StandardSolrCloudConnector::getCollectionName public function Returns the Solr collection name. Overrides SolrCloudConnectorInterface::getCollectionName
StandardSolrCloudConnector::getConfigSetName public function Gets the name of the used configset. Overrides SolrConnectorPluginBase::getConfigSetName
StandardSolrCloudConnector::getGraphQuery public function Creates a new Solarium graph query. Overrides SolrCloudConnectorInterface::getGraphQuery
StandardSolrCloudConnector::getMoreLikeThisQuery public function Creates a new Solarium more like this query. Overrides SolrConnectorPluginBase::getMoreLikeThisQuery
StandardSolrCloudConnector::getSelectQuery public function Creates a new Solarium update query. Overrides SolrConnectorPluginBase::getSelectQuery
StandardSolrCloudConnector::getSpellcheckQuery public function Creates a new Solarium suggester query. Overrides SolrConnectorPluginBase::getSpellcheckQuery
StandardSolrCloudConnector::getStatsSummary public function Gets summary information about the Solr Core. Overrides SolrConnectorPluginBase::getStatsSummary
StandardSolrCloudConnector::getStreamQuery public function Creates a new Solarium stream query. Overrides SolrCloudConnectorInterface::getStreamQuery
StandardSolrCloudConnector::getSuggesterQuery public function Creates a new Solarium suggester query. Overrides SolrConnectorPluginBase::getSuggesterQuery
StandardSolrCloudConnector::getTermsQuery public function Creates a new Solarium terms query. Overrides SolrConnectorPluginBase::getTermsQuery
StandardSolrCloudConnector::graph public function Executes a graph query. Overrides SolrCloudConnectorInterface::graph
StandardSolrCloudConnector::isCloud public function Returns TRUE for Cloud. Overrides SolrConnectorPluginBase::isCloud
StandardSolrCloudConnector::pingCollection public function Pings the Solr collection to tell whether it can be accessed. Overrides SolrCloudConnectorInterface::pingCollection
StandardSolrCloudConnector::pingCore public function Pings the Solr core to tell whether it can be accessed. Overrides SolrConnectorPluginBase::pingCore
StandardSolrCloudConnector::reloadCollection public function Reloads collection. Overrides SolrCloudConnectorInterface::reloadCollection
StandardSolrCloudConnector::reloadCore public function Reloads the Solr core. Overrides StandardSolrConnector::reloadCore
StandardSolrCloudConnector::setCollectionNameFromEndpoint public function Temporarily set a different collection name for the connection. Overrides SolrCloudConnectorInterface::setCollectionNameFromEndpoint
StandardSolrCloudConnector::setConfiguration public function Sets the configuration for this plugin instance. Overrides SolrConnectorPluginBase::setConfiguration
StandardSolrCloudConnector::stream public function Executes a stream query. Overrides SolrCloudConnectorInterface::stream
StandardSolrCloudConnector::uploadConfigset public function Upload a configset to Solr Cloud Overrides SolrCloudConnectorInterface::uploadConfigset