Чтобы передать разреженные значения в выражение ранжирования, которое обращается к ним по отдельности (например, к XGBoost или другой модели GBTD), передайте их как отдельные функции запроса: query (mykey) и т. Д.
В запросе HTTP:
ranking.features.query(mykey)=30.3
Или в коде Java (в поисковике):
query.getRanking().getFeatures().put("query(mykey", String.valueOf(30.3));
Вы также можете назначить значение по умолчанию для каждой функции запроса, используемой в вашей модели.См. https://docs.vespa.ai/documentation/ranking.html#using-query-variables
(вместо многих скалярных запросов вместо функции скалярного запроса вы бы использовали функцию сопоставленного тензорного запроса, если бы ваша модель вычислялась на карте в целом, например, путем объединения ее с картой документа.)