vendor/ruflin/elastica/src/Query/Term.php line 12

Open in your IDE?
  1. <?php
  2. namespace Elastica\Query;
  3. /**
  4.  * Term query.
  5.  *
  6.  * @author Nicolas Ruflin <spam@ruflin.com>
  7.  *
  8.  * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html
  9.  */
  10. class Term extends AbstractQuery
  11. {
  12.     /**
  13.      * @param array $term Calls setTerm with the given $term array
  14.      */
  15.     public function __construct(array $term = [])
  16.     {
  17.         $this->setRawTerm($term);
  18.     }
  19.     /**
  20.      * Set term can be used instead of addTerm if some more special
  21.      * values for a term have to be set.
  22.      *
  23.      * @param array $term Term array
  24.      *
  25.      * @return $this
  26.      */
  27.     public function setRawTerm(array $term): self
  28.     {
  29.         return $this->setParams($term);
  30.     }
  31.     /**
  32.      * Adds a term to the term query.
  33.      *
  34.      * @param string       $key   Key to query
  35.      * @param array|string $value Values(s) for the query. Boost can be set with array
  36.      * @param float        $boost OPTIONAL Boost value (default = 1.0)
  37.      *
  38.      * @return $this
  39.      */
  40.     public function setTerm(string $key$valuefloat $boost 1.0): self
  41.     {
  42.         return $this->setRawTerm([$key => ['value' => $value'boost' => $boost]]);
  43.     }
  44. }