【发布时间】:2023-03-19 23:45:01
【问题描述】:
首先 - 我使用不支持 ILIKE 的 JPA ORM (EclipseLink)。所以我正在寻找不区分大小写搜索的解决方案。我做了以下事情:
CREATE TABLE IF NOT EXISTS users (
id SERIAL NOT NULL,
name VARCHAR(512) NOT NULL,
PRIMARY KEY (id));
CREATE INDEX users_name_idx ON users USING gin (LOWER(name) gin_trgm_ops);
INSERT INTO users (name) VALUES ('User Full Name');
但是,此查询返回用户:
SELECT * FROM users WHERE name ILIKE '%full%';
但是这个没有:
SELECT * FROM users WHERE name LIKE '%full%';
那么,如何在 PostgreSQL 中使用 LOWER 创建 GIN 索引?
【问题讨论】:
标签: sql postgresql jpa eclipselink