我正在实现一个应用程序,可以根据既定参数(资产,营业收入,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}
我不想计算索引时间的排名,因为当我添加新公司时,有必要重新计算所有排名(它们可能是成千上万的公司)。
请问,有人可以告诉我Elasticsearch是否可行?如果可以,可以给我分享一个例子吗?
谢谢