Исключение поиска Elasticsearch geo_point

#php #elasticsearch

#php #elasticsearch

Вопрос:

У меня небольшая проблема с фильтром гео_поинтов в моем отображении.

отображение: offer: ...
mapping: ...
location:
type: nested
include_in_parent: true
properties:
city:
type: string
analyzer: my_analyzer
boost: 0.5
include_in_all: true
region:
type: string
analyzer: my_analyzer
boost: 0.3
include_in_all: false
geo:
type: geo_point
lat_lon: true
boost: 0
include_in_all: false

При выполнении этого кода:

         $filter = new FilterBoolOr();

        $geo = new FilterNested();
        $geo->setPath('offer.location');
        $geo->setFilter(
            new FilterGeoDistance('location.geo', array(
                'lat' => $city->getLatitude(),
                'lon' => $city->getLongitude()
            ), sprintf('%dkm', $distance))
        );
        $filter->addFilter($geo);
  

Я понимаю это исключение:

вложенный: QueryParsingException[[index] не удалось найти поле гео_поинтов [location.geo]];

Комментарии:

1. Разве это не должно быть offer.location.geo ?