gpt4 book ai didi

ruby-on-rails - 在 jsonb 字段上添加索引

转载 作者:行者123 更新时间:2023-11-29 11:13:58 24 4
gpt4 key购买 nike

我需要在 Postgres 中搜索 jsonb 字段的数组键的值。

field: {'array_key' : [1, 2, 3, 4]}

是否可以在 array_key 上添加索引,或者是否有任何优化的方法来搜索值?

搜索查询类似于

select * where field['array_key'].include?(2)

最佳答案

您可以在 jsonb 键上创建索引,

add_index :table_name, :field, :using => :gin, :expression => "(field->'array_key')", :name => 'index_table_name_on_field_array_keys'

然后,您可以搜索索引键,

where("table_name.field->'array_keys' @> ?", Array(2))

关于ruby-on-rails - 在 jsonb 字段上添加索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com