SpanContaining.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace Elastica\Query;
  3. /**
  4. * SpanContaining query.
  5. *
  6. * @author Alessandro Chitolina <alekitto@gmail.com>
  7. *
  8. * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-containing-query.html
  9. */
  10. class SpanContaining extends AbstractSpanQuery
  11. {
  12. /**
  13. * Constructs a SpanContaining query object.
  14. *
  15. * @param AbstractSpanQuery $little OPTIONAL
  16. * @param AbstractSpanQuery $big OPTIONAL
  17. */
  18. public function __construct(AbstractSpanQuery $little = null, AbstractSpanQuery $big = null)
  19. {
  20. if (null !== $little) {
  21. $this->setLittle($little);
  22. }
  23. if (null !== $big) {
  24. $this->setBig($big);
  25. }
  26. }
  27. /**
  28. * @param AbstractSpanQuery $little
  29. *
  30. * @return $this
  31. */
  32. public function setLittle(AbstractSpanQuery $little)
  33. {
  34. return $this->setParam('little', $little);
  35. }
  36. /**
  37. * @param AbstractSpanQuery $big
  38. *
  39. * @return $this
  40. */
  41. public function setBig(AbstractSpanQuery $big)
  42. {
  43. return $this->setParam('big', $big);
  44. }
  45. }