0

Я использую ElasticaBundle и ElasticSearch с Symfony2 в системе, которую я написал. «Человек» может иметь много «позиций» в своей истории работы. Позиции сортируются по дате desc, и для того, чтобы найти текущую позицию человека с PHP, я извлекаю и читаю первый объект в массиве.Как искать только первый объект в массиве вложенных объектов, используя ElasticSearch

Я стараюсь искать только текущую или первую позицию, используя ElasticSearch. Я установил сопоставления upas вложенными, и я могу выполнить вложенный запрос, возвращая «человека», у которого есть «позиция», которая соответствует всем моим критериям. То, что я не могу сделать, - это выяснить, как искать критерии только в 1-й позиции. Есть ли у кого-нибудь какие-нибудь идеи, которые помогут мне на правильном пути?

только варианты я могу думать на данный момент являются: поддерживать значение порядка в каждом объекте, так что я могу выбрать 1-й, или создать еще одно поле в сущности, только имеет отношение, с 1-й позиции

ответ

-1

Я прочитал в документации ElasticSearch, что этот тип ключа не поддерживается в ElasticSearch, но теперь я не могу найти эту страницу. Сожалею.

В конце концов я столкнулся с проблемой, установив идентификатор в текущем положении, то есть присвоив ему идентификатор 0 со всеми остальными номерами позиций в порядке.