AbstractRescore.php 703 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace Elastica\Rescore;
  3. use Elastica\Param;
  4. /**
  5. * Abstract rescore object. Should be extended by all rescorers.
  6. *
  7. * @author Jason Hu <mjhu91@gmail.com>
  8. *
  9. * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-rescore.html
  10. */
  11. abstract class AbstractRescore extends Param
  12. {
  13. /**
  14. * Overridden to return rescore as name.
  15. *
  16. * @return string name
  17. */
  18. protected function _getBaseName()
  19. {
  20. return 'rescore';
  21. }
  22. /**
  23. * Sets window_size.
  24. *
  25. * @param int $size
  26. *
  27. * @return $this
  28. */
  29. public function setWindowSize($size)
  30. {
  31. return $this->setParam('window_size', $size);
  32. }
  33. }