有没有人尝试使用搜索服务进行简单查询,其中要查询的文档有一个GeoField
?我做到了,我的查询只有像“John Doe”这样的文本要匹配,似乎开发服务器试图将查询文本与包括地理字段在内的每个字段进行匹配。它只是抛出了那个错误,而且似乎没有办法将地理字段排除在外。
生产服务器也会这样吗?我如何告诉它查询除地理字段之外的每个字段?
有没有人尝试使用搜索服务进行简单查询,其中要查询的文档有一个GeoField
?我做到了,我的查询只有像“John Doe”这样的文本要匹配,似乎开发服务器试图将查询文本与包括地理字段在内的每个字段进行匹配。它只是抛出了那个错误,而且似乎没有办法将地理字段排除在外。
生产服务器也会这样吗?我如何告诉它查询除地理字段之外的每个字段?
开发服务器目前对 GeoFields 的支持很差,但在生产中它可以正常工作。不过,听起来您发现了一个错误;仅在文档上有一个 GeoField 不会导致您的查询失败。我在这里为你提交了一个错误——如果你给它加星标,你会在它被修复时收到通知。
作为一种解决方法,如果您知道要在哪个字段中查找文本,则可以使用“myfield:john myfield:doe”,这将防止错误发生。或者,如果文档在本地运行,您可以输入逻辑以在索引文档时不包含 GeoFields。