Сортировка данных с помощью Java API эластичного поиска

#elasticsearch #spring-data-elasticsearch

Вопрос:

Может ли кто-нибудь помочь мне, как я могу сортировать свои данные, приведенные ниже в JSON-объекте, с помощью java API:

 {
    "sites": [
        {
            "siteId": "1",
            "siteName": "Site 1",
            "company": {
                "companyId": "1",
                "companyName": "Test Company"
            }
        }
    ],
    "totalHitsCount": 1
}
 

Это работает путем сортировки данных по имени сайта, но если я хочу сделать это по имени компании, то как я могу это сделать?

searchSourceBuilder.sort(new FieldSortBuilder("siteName").order(SortOrder.ASC));

Ответ №1:

Вложенные сортировки еще не поддерживаются Spring Data Elasticsearch. Существует проблема, связанная с этим.