#java #json #null #vespa
#java #json #null #vespa
Вопрос:
Я пытаюсь создать простое приложение Vespa, где одно из моих полей данных представляет собой массив. Однако массив содержит некоторые нулевые значения. Например, массив типа: [2.0,1.4,null,5.6, …] .
Что я могу использовать вместо float для представления элементов в массиве?
Ответ №1:
Похоже, вы хотите использовать вместо этого разреженное тензорное поле, поскольку некоторые адреса не имеют значения. x{} обозначает разреженный тензор, x[128] является примером плотного тензора. См. https://docs.vespa.ai/documentation/tensor-user-guide.html для введения в тензорные поля vespa.
field stuff type tensor<float>(x{}) {
indexing: summary |attribute
}
[
{ "put": "id:example:example::0", "fields": {
"stuff" : {
"cells": [
{ "address" : { "x" : "0" }, "value": 2.0 },
{ "address" : { "x" : "1" }, "value": 1.4 },
{ "address" : { "x" : "3" }, "value": 5.6 },
]
}
}
}
]