UnsupportedOnDevError:匹配字段类型的字段" location"在dev服务器上不支持(type = 5)

时间:2012-10-21 09:27:48

标签: google-app-engine

是否有人尝试使用搜索服务进行简单查询,其中要查询的文档具有GeoField?我做了,我的查询只有像'John Doe'这样的文本来匹配,似乎开发服务器尝试将查询文本与包括地理字段在内的每个字段进行匹配。它只是抛出了这个错误,似乎没有办法将地理字段排除在外。

生产服务器也会以这种方式运行吗?我如何告诉它查询除地理字段之外的所有字段?

1 个答案:

答案 0 :(得分:1)

目前,开发服务器对GeoFields的支持很少,但在生产中它可以按照您的预期运行。听起来你发现了一个bug;只在文档上使用GeoField不会导致查询失败。 I've filed a bug for you here - 如果您加注星标,则会在修复后收到通知。

作为一种解决方法,如果您知道要在哪个字段中找到文本,可以使用“myfield:john myfield:doe”,这样可以防止错误发生。或者,如果文档在本地运行,则可以将逻辑放在不包含GeoFields的逻辑中。