You are here

public function SearchApiSolrBackend::getIndexFilterQueryString in Search API Solr 8.2

Same name and namespace in other branches
  1. 8.3 src/Plugin/search_api/backend/SearchApiSolrBackend.php \Drupal\search_api_solr\Plugin\search_api\backend\SearchApiSolrBackend::getIndexFilterQueryString()
  2. 4.x src/Plugin/search_api/backend/SearchApiSolrBackend.php \Drupal\search_api_solr\Plugin\search_api\backend\SearchApiSolrBackend::getIndexFilterQueryString()

Returns a ready to use query string to filter results by index and site.

Parameters

\Drupal\search_api\IndexInterface $index:

Return value

string

Overrides SolrBackendInterface::getIndexFilterQueryString

1 call to SearchApiSolrBackend::getIndexFilterQueryString()
SearchApiSolrBackend::search in src/Plugin/search_api/backend/SearchApiSolrBackend.php
Options on $query prefixed by 'solr_param_' will be passed natively to Solr as query parameter without the prefix. For example you can set the "Minimum Should Match" parameter 'mm' to '75%' like this:

File

src/Plugin/search_api/backend/SearchApiSolrBackend.php, line 908

Class

SearchApiSolrBackend
Apache Solr backend for search api.

Namespace

Drupal\search_api_solr\Plugin\search_api\backend

Code

public function getIndexFilterQueryString(IndexInterface $index) {
  $index_id = $this
    ->getIndexId($index);
  $fq = '+index_id:' . $this->queryHelper
    ->escapeTerm($index_id);

  // Set the site hash filter, if enabled.
  if ($this->configuration['site_hash']) {
    $fq .= ' +hash:' . $this->queryHelper
      ->escapeTerm(Utility::getSiteHash());
  }
  return $fq;
}