| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace Elastica\Query;
- trigger_error('Elastica\Query\GeohashCell is deprecated.', E_USER_DEPRECATED);
- /**
- * Class GeohashCell.
- *
- * @see https://www.elastic.co/guide/en/elasticsearch/reference/2.4/query-dsl-geohash-cell-query.html
- */
- class GeohashCell extends AbstractGeoDistance
- {
- /**
- * @param string $key The field on which to query
- * @param array|string $location Location as coordinates array or geohash string ['lat' => 40.3, 'lon' => 45.2]
- * @param string|int $precision Integer length of geohash prefix or distance (3, or "50m")
- * @param bool $neighbors if true, queries cells next to the given cell
- */
- public function __construct($key, $location, $precision = -1, $neighbors = false)
- {
- parent::__construct($key, $location);
- $this->setPrecision($precision);
- $this->setNeighbors($neighbors);
- }
- /**
- * Set the precision for this query.
- *
- * @param string|int $precision Integer length of geohash prefix or distance (3, or "50m")
- *
- * @return $this
- */
- public function setPrecision($precision)
- {
- return $this->setParam('precision', $precision);
- }
- /**
- * Set the neighbors option for this query.
- *
- * @param bool $neighbors if true, queries cells next to the given cell
- *
- * @return $this
- */
- public function setNeighbors($neighbors)
- {
- return $this->setParam('neighbors', (bool) $neighbors);
- }
- }
|