#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
?