То, что мне нужно, очень просто, но я не могу найти, как это сделать в Elasticsearch, возможно, из-за сложности того, что требуется сделать.
Входные данные (два примера документов JSON)
{ "car" : 150, "bike" : 300 }
{ "car" : 100, "bike" : 200}
Что я хочу взамен, так это то, что когда я запускаю поисковый запрос, он возвращает мне документы с дополнительным полем inventory
, которое определяется как сумма количества автомобилей и велосипедов. И в отсортированном порядке.
Пример вывода:
hits: [
{ "car" : 150, "bike" : 300, "inventory": 450},
{ "car" : 100, "bike" : 200, "inventory": 300}
]
Можно ли сделать что-то подобное в elasticsearch? (Я предполагаю, что использую динамические сценарии)