今天测试给提了个bug,说是当把地图移到边缘位置之后 左边列表显示的数据和数据库中对应不上,如下所示:
因为这个搜索是在elasticsearch上面进行的,然后就用对应的语法在es上和pg库里面分别进行了查询。
其中在es上查询的结果如下图所示,有2166条:
在pg库上查询的结果如下图所示,有1325条:
emmm,开始怀疑自我了,难道是我的es查询脚本有问题,又仔细查了下 es的查询语法,发现查询语句并没有写错呀。
然后开始怀疑是否是es的字段类型不对导致查询结果不对,发现我们定义的latitude和longitude都为long类型的。
最后试着把long换成float又查询了一遍,至此发现数据正确啦。
(es有一个很坑的地方,es里面如果字段是long类型的,但是小数仍然可以存进去)