我有一个Postgres表,其中的一列是字符串array.使用此列进行的唯一搜索将是IS NULL
/IS NOT NULL
和询问数组中包含某些值的行(例如'vote'=ANY(T.column)
)的查询.
现在,我知道GIN索引支持<@
运算符,该运算符判断一个数组的元素是否包含在另一个数组中(其中ANY
实际上是1元素数组的特例).然而,this question的答案似乎表明ANY
可以与B树索引配合使用,就像Shana K从this question得到的答案一样(实际上她建议<@
可以与B树索引配合使用).
然而,Postgres docs似乎只提到<
、=
、<=
等,由B树支持.我需要什么索引来支持查询搜索数组列包含指定值的行?