

Unlike apt-get, aptitude is better at dealing with dependency issues. Like apt-get, aptitude is an extremely powerful package management tool in Debian and its derivative systems. In this way, no useless packages are left in the system, and the entire system is cleaner. For example, when aptitude deletes a package, it also deletes the packages it depends on.

To do the same with dist() you would have to compute the center point of the box to input each one of its coordinates as a function argument, so it would be too much hassle to yield the same result if you want to use an area as parameter. That makes a huge difference because you would have to index every coordinates of each point separately.īesides, you can also use geodist() as is with the BBoxField field type that indexes a single rectangle per document field and supports searching via a bounding box. It would require 2 indexed fields (or values per field at least) for 2 dimensions, 3 for 3d, and so on. In order to perform the same spatial search, you would have to specify every point's dimension separately. In geodist (sfield, x, y), sfield is a spatial field type that represents two points (lat,lon), so the direct equivalent using dist() would be to implement dist (2, sfieldX, sfieldY, x, y) with sfieldX and sfieldY being respectively the (lat,lon) coordinates of sfield. BBoxField (for areas, 4 instances of another field type referred to by numberType).SpatialRecursivePrefixTreeFieldType (RPT for short), including RptWithGeometrySpatialField, a derivative.LatLonType (now deprecated) and its non-geodetic twin PointType.Four main field types are available for spatial search :

Behind the scenes, latitude and longitude are indexed as separate numbers. This field type is strictly limited to coordinates in lat/lon decimal degrees. Most spatial implementation are based on Lucene's Points API, which is a BKD Index. The main difference is that geodist() is intended to work with spatial field types.
