弹簧数据弹性搜索的问题FindByLocationWithin

时间:2017-07-20 09:58:10

标签: java spring-data spring-data-elasticsearch

我正在尝试查询弹性搜索存储库以返回数据。我正在使用以下代码

道:

public interface Dao extends ElasticsearchRepository<Entity, String> {

List<Entity> findByLocationWithin(Point point, Distance  distance);

服务:

    Point point = new Point(19.41762567,-99.12835121);
    Distance distance = new Distance(0.2,Metrics.KILOMETERS);

    List<Entity> a=dao.findByLocationWithin(point,distance);

问题在于Double of Distance,类CriteriaFilterProcessor中的spring数据将值转换为int并丢失小数部分。

   sb.append((int)distance.getValue());

有没有办法传递小数?

0 个答案:

没有答案