Vespa.ai: 如何使浮点数组处理空值?

Vespa.ai: How to make an array of floats handle null values?

我正在尝试制作一个简单的 Vespa 应用程序,其中我的一个数据字段是一个数组。但是该数组包含一些空值。例如一个数组:[2.0,1.4,null,5.6,...].

我可以用什么来代替 float 来表示数组中的元素?

您似乎想改用稀疏张量场,因为某些地址没有值。 x{} 表示稀疏张量,x[128] 是稠密张量的示例。有关 vespa 张量场的介绍,请参阅 https://docs.vespa.ai/documentation/tensor-user-guide.html

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