空间搜索概述
空间搜索综述
空间搜索是针对多维空间数据进行的搜索,这听起来是一句废话。但是,这重点强调的是空间数据,而且数据是**多维(2D, 3D …)**的。同时, 空间搜索有别于传统的网页文本搜索(google, baidu等),传统搜索引擎针对的是海量的文本,分词之后,通过倒排等技术来进行快速的匹配。
空间搜索的数据则是点、线、多边形,多维空间等等几何体。如何能高效准确的搜索出想要的空间数据是空间搜索需要解决的。
在生活中无处不在
无形之中,空间搜索已经存在于我们生活中的方方面面。也许,出门你可能要打个车,看看附近有哪些司机师傅可以接单。自驾要搜索一下沿途的加油站,如果是电车你可能想找一下充电桩。抑或是你今天休息宅在家里,想找个餐厅,定个外卖。所有的这些都离不开空间搜索支持。
现在比较流行的RDBMS数据库 MySQL、PostgreSQL 都原生支持 B+ 树。这种数据结构能高效的查询。MongoDB、Redis等NoSQL数据库原生的支持了空间索引能力。业界对于空间搜索的需求是巨大的。