我这边搜索附近的人(IOS Python)出现问题(测试服务器OK,正式服务器不行)

LeanCloudError: [303] Fail to execute operation on storage. Command failed with error 2: 'failed on : SHARD07' on server localhost:27020. The full response is { "shards" : { }, "cause" : { "errmsg" : "exception: error processing query: ns=1KsqgWtDPFGhGutx9DawIOfk._User limit=0 skip=0\nTree: $and\n location exists\n $not\n _id == ObjectId('5630502a60b20259f8cf426e')\n $not\n _id $in [ null ObjectId('56df9a0c731956005d6ad125') ObjectId('56e16789efa6310054eea010') ObjectId('56e92930efa631005447d288') ObjectId('56ee3084df0eea00542b9a07') ObjectId('56ee4d6ef3609a005471fdb2') ]\n GEONEAR field=location maxdist=1.79769e+308 isNearSphere=1\nSort: {}\nProj: {}\n planner returned error: unable to find index for $geoNear query", "code" : 2, "ok" : 0.0, "$gleStats" : { "lastOpTime" : { "$timestamp" : { "t" : 1458544241, "i" : 34 } }, "electionId" : { "$oid" : "567c96529accde5e197f5908" } } }, "code" : 2, "ok" : 0.0, "errmsg" : "failed on : SHARD07" }

缺少 2dsphere 索引引起的,请再尝试下。

缺少 2dsphere不是很明白
再尝试我需要修改代码么

重新跑下就好

赞! 是你们那边的问题么?

原来是否正常?是否做过删除索引、删除location字段之类的操作?

原来没有这个功能,我是在测试服务器上把表的schama导入到了 正式服务器
然后就出现了这个问题

哦,导入不会自动创建索引,可能是这个引起的

我们会改进下导入功能,感谢反馈。

那岂不是我周末遇到的问题有了解释
我周末导入数据后,所有接口都变的非常慢,之前只要200ms的,导入完后需要2s
我查了2天问题。。。。

后来今天自动好了

导入是不是会破坏索引?

导入不会建新索引,但是也不会删除老索引,除非你主动操作。