0

필자가 작성한 시스템에서 Symfony2와 함께 ElasticaBundle 및 ElasticSearch를 사용하고 있습니다. '사람'은 작업 기록에 많은 '직책'을 가질 수 있습니다. 위치는 날짜 desc로 정렬되며, PHP로 누군가의 현재 위치를 찾기 위해 배열의 첫 번째 객체를 검색하고 읽습니다.ElasticSearch를 사용하여 중첩 된 객체 배열에서 첫 번째 객체 만 검색하는 방법

ElasticSearch를 사용하여 현재 위치 나 첫 번째 위치 만 검색하는 데 어려움을 겪고 있습니다. 나는 중첩 된 매핑을 설정하고 모든 기준에 맞는 '위치'를 가진 '사람'을 반환하는 중첩 쿼리를 수행 할 수 있습니다. 내가 할 수없는 것은 첫 번째로 나열된 '위치'의 기준 만 검색하는 방법을 찾는 것입니다. 누구든지 나를 올바른 길로 인도 해 줄 아이디어가 있습니까?

순간에 내가 생각할 수있는 유일한 옵션

은 다음과 같습니다 나는 1 위치에, 을 1을 선택하거나에만 관계가있는 법인의 다른 필드를 만들 수 각 개체의 순서 값을 유지

답변

-1

ElasticSearch 문서에서 ElasticSearch에서 이러한 종류의 키가 지원되지 않지만 지금은 해당 페이지를 찾을 수 없습니다. 죄송합니다.

결국 나는 현재 위치에 식별자를 설정함으로써 문제를 해결했습니다. 즉, 다른 모든 위치 번호가 0 인 식별자를 순서대로 지정합니다.