Range.php 844 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Elastica\Query;
  3. /**
  4. * Range query.
  5. *
  6. * @author Nicolas Ruflin <spam@ruflin.com>
  7. *
  8. * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html
  9. */
  10. class Range extends AbstractQuery
  11. {
  12. /**
  13. * Constructor.
  14. *
  15. * @param string $fieldName Field name
  16. * @param array $args Field arguments
  17. */
  18. public function __construct($fieldName = null, array $args = [])
  19. {
  20. if ($fieldName) {
  21. $this->addField($fieldName, $args);
  22. }
  23. }
  24. /**
  25. * Adds a range field to the query.
  26. *
  27. * @param string $fieldName Field name
  28. * @param array $args Field arguments
  29. *
  30. * @return $this
  31. */
  32. public function addField($fieldName, array $args)
  33. {
  34. return $this->setParam($fieldName, $args);
  35. }
  36. }