GAE:排序选项表达式距离()
GAE: SortOptions Expression distance()
即使我使用 distance() 函数在 Google App Engine 中对我的文档进行排序,我也会收到此警告并且我的文档没有按预期排序。
Jän 20, 2015 9:25:10 AM com.google.appengine.api.search.dev.ExpressionBuilder makeExpression
WARNING: Function distance not implemented. Using dummy expression.
这是我使用的Java-代码:
SortOptions sortOptions = SortOptions.newBuilder()
.addSortExpression(SortExpression.newBuilder()
.setExpression("distance( geopoint(" + latitude + ", " + longitude + "), geocode)")
.setDirection(SortExpression.SortDirection.ASCENDING))
.build();
QueryOptions options = QueryOptions.newBuilder()
.setLimit(50)
.setSortOptions(sortOptions)
.build();
Query query = Query.newBuilder().setOptions(options).build("");
Results<ScoredDocument> result = getIndex().search(query);
return result;
好的,我自己找到了答案:
在 Java 开发服务器上它没有实现,如你所见 here.
即使我使用 distance() 函数在 Google App Engine 中对我的文档进行排序,我也会收到此警告并且我的文档没有按预期排序。
Jän 20, 2015 9:25:10 AM com.google.appengine.api.search.dev.ExpressionBuilder makeExpression
WARNING: Function distance not implemented. Using dummy expression.
这是我使用的Java-代码:
SortOptions sortOptions = SortOptions.newBuilder()
.addSortExpression(SortExpression.newBuilder()
.setExpression("distance( geopoint(" + latitude + ", " + longitude + "), geocode)")
.setDirection(SortExpression.SortDirection.ASCENDING))
.build();
QueryOptions options = QueryOptions.newBuilder()
.setLimit(50)
.setSortOptions(sortOptions)
.build();
Query query = Query.newBuilder().setOptions(options).build("");
Results<ScoredDocument> result = getIndex().search(query);
return result;
好的,我自己找到了答案: 在 Java 开发服务器上它没有实现,如你所见 here.