gpt4 book ai didi

indexing - 在 postgresql 中创建索引

转载 作者:行者123 更新时间:2023-12-04 16:42:10 25 4
gpt4 key购买 nike

我正在使用“PostgreSQL 9.1.5”,我正在尝试为文本列创建 gin 索引。它显示错误消息。

CREATE TABLE users (
first_name text,
last_name text
)


CREATE INDEX users_search_idx ON users USING gin (first_name,last_name)

我有这样的列值(first_name)
"456fc0470a95c02bb42ef3e35fc81852"

我正在尝试像这样查询数据。
SELECT count(*) FROM users where first_name like '%aeb%'

最佳答案

如果要使用三元组搜索,首先需要安装 pg_trgm延期:

create extension pg_trgm; 

(这需要以 super 用户身份完成)

然后你需要提供要在索引中使用的操作符类:
CREATE INDEX users_search_idx 
ON users USING gin (first_name gin_trgm_ops, last_name gin_trgm_ops);

但是两列上的组合索引不支持例如 where last_name like %aeb%'`。如果需要单独搜索两列,则需要两个索引。

关于indexing - 在 postgresql 中创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58393923/

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