Приложение для ранжирования - PullRequest
0 голосов
/ 26 октября 2018

Я внедряю приложение, которое ранжирует компании в соответствии с установленными параметрами (Активы, Операционная прибыль, Ebitda, Чистая прибыль и т. Д.).

Я пытаюсь проиндексировать это:

{"id": "companyA", "assets": 1293905, "operatingIncome": 1312135, "ebitda": 127274, "netProfit": 52090}
{"id": "companyB", "assets": 311671, "operatingIncome": 1444416, "ebitda": -410827, "netProfit": -395000}
{"id": "companyC", "assets": 251590, "operatingIncome": 1661577, "ebitda": 59529, "netProfit": -163917}
{"id": "companyD", "assets": 1095932, "operatingIncome": 1068802, "ebitda": 70462, "netProfit": 59140}

Я хочу сделать запрос, который возвращает:

{"id": "companyC", "assetsPosition": 4, "operatingIncomePosition": 1, "ebitdaPosition": 3, "netProfitPosition": 3}

Я не хочу рассчитывать рейтинг по времени индексации, потому что, когда я добавляю новую компанию, необходимо пересчитать все рейтинги (это могут быть тысячи компаний).

Пожалуйста, кто-нибудь может сказать мне, если это возможно сasticsearch? если да, можете ли вы поделиться со мной примером?

Спасибо

...