Vespa.ai : Как заставить массив с плавающей запятой обрабатывать нулевые значения?

#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 },
        
        ]
      }
    }
  }
]