请教一个实用而难见的查询问题
| |
| |
—————————————A—————————————
| |
| |
| |
B D
| |
| |
| |
—————————————C—————————————
| |
| |
| |
E |
| |
| |
有个需求,就是一个城市有一千多条街道,现要查询某个小范围内的酒店信息,比如上图为几条街道,字母为街道名(同时有字母的街道表示这儿有酒店),
现以C为关键词查询,除了要求查询出街道C的酒店外,还希望查询结果里包含街道C邻近的街道B、D、E的酒店信息。
也就是无论查询哪条街,只要它邻近的街道有酒店信息,就要作为查询结果显示出来,只需要邻近的街道就行了,跨距离的不需要。
当然,这一千多条街道的分布不是方形,是无规律的,请问实现这个功能的具体思路是什么,而且要便于后期数据增减,谢谢!