Postgresql 可以在数组长度上创建索引吗?

can Postgresql create an index on array length?

我正在开发一个 Rails 应用程序,它将数据存储在 Postgresql 9.4 数据库中,products table 有一列 images,它是一个 array,我想获取没有图像的产品,即 array_length(images) = 0。是否可以在这种情况下创建索引?即关于数组的长度。

当然,您可以创建一个表达式索引:

CREATE INDEX ON products ((array_length(images));