You are here

class Query in Search API Solr 8.2

Same name and namespace in other branches
  1. 8.3 src/Solarium/Autocomplete/Query.php \Drupal\search_api_solr\Solarium\Autocomplete\Query
  2. 8 src/Solarium/Autocomplete/Query.php \Drupal\search_api_solr\Solarium\Autocomplete\Query
  3. 4.x src/Solarium/Autocomplete/Query.php \Drupal\search_api_solr\Solarium\Autocomplete\Query

Autocomplete query.

Hierarchy

  • class \Drupal\search_api_solr\Solarium\Autocomplete\Query extends \Solarium\Core\Query\AbstractQuery implements \Solarium\Component\ComponentAwareQueryInterface uses \Solarium\Component\ComponentAwareQueryTrait, \Solarium\Component\QueryTraits\SpellcheckTrait, \Solarium\Component\QueryTraits\SuggesterTrait, \Solarium\Component\QueryTraits\TermsTrait

Expanded class hierarchy of Query

3 files declare their use of Query
AbstractSearchApiSolrMultilingualBackend.php in src/Plugin/search_api/backend/AbstractSearchApiSolrMultilingualBackend.php
SearchApiSolrBackend.php in src/Plugin/search_api/backend/SearchApiSolrBackend.php
SolrAutocompleteInterface.php in src/SolrAutocompleteInterface.php

File

src/Solarium/Autocomplete/Query.php, line 15

Namespace

Drupal\search_api_solr\Solarium\Autocomplete
View source
class Query extends AbstractQuery implements ComponentAwareQueryInterface {
  use ComponentAwareQueryTrait;
  use SpellcheckTrait;
  use SuggesterTrait;
  use TermsTrait;

  /**
   * Default options.
   *
   * @var array
   */
  protected $options = [
    'handler' => 'autocomplete',
    'resultclass' => 'Drupal\\search_api_solr\\Solarium\\Autocomplete\\Result',
  ];
  public function __construct($options = null) {
    $this->componentTypes = [
      ComponentAwareQueryInterface::COMPONENT_SPELLCHECK => 'Solarium\\Component\\Spellcheck',
      ComponentAwareQueryInterface::COMPONENT_SUGGESTER => 'Solarium\\Component\\Suggester',
      ComponentAwareQueryInterface::COMPONENT_TERMS => 'Solarium\\Component\\Terms',
    ];
    parent::__construct($options);
  }

  /**
   * Get type for this query.
   *
   * @return string
   */
  public function getType() {
    return 'autocomplete';
  }

  /**
   * Get a requestbuilder for this query.
   *
   * @return RequestBuilder
   */
  public function getRequestBuilder() {
    return new RequestBuilder();
  }

  /**
   * Get a response parser for this query.
   *
   * @return ResponseParser
   */
  public function getResponseParser() {
    return new ResponseParser();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Query::$options protected property Default options.
Query::getRequestBuilder public function Get a requestbuilder for this query.
Query::getResponseParser public function Get a response parser for this query.
Query::getType public function Get type for this query.
Query::__construct public function