使用 Elasticsearch Java 客户端将 DistanceFeatureQueryBuilder 添加到 Criteria

Add DistanceFeatureQueryBuilder to Criteria with Elasticsearch Java client

我正在使用 Spring Data Elasticsearch 4.2.3 并按以下方式使用 Criteria 构建我的查询:

Criteria criteria = ...
Query query = new CriteriaQuery(criteria)
    .setPageable(paging);

SearchHits<Content> hits = elasticsearchRestTemplate
    .search(query, Person.class);

我想在搜索前将 DistanceFeatureQueryBuilder 添加到查询中。我可以用这种方式创建它,但不知道如何将它添加到查询中:

    DistanceFeatureQueryBuilder distanceFeatureQueryBuilder = new DistanceFeatureQueryBuilder("date",
    new Origin("now"), "1d");

如何同时使用两者?我想使用 Criteria 来构建条件并在同一查询中使用 distance_feature。

这是不可能的,目前还没有将 specialized queries 集成到 Criteria API。