gpt4 book ai didi

Postgresql ILIKE 与 TSEARCH

转载 作者:行者123 更新时间:2023-11-29 11:22:46 25 4
gpt4 key购买 nike

我有一个包含多个测试字段的查询,如下所示:

SELECT * FROM some-table
WHERE field1 ILIKE "%thing%"
OR field2 ILIKE "%thing"
OR field3 ILIKE "%thing";

列几乎都是 varchar(50) 左右。现在我知道要提高性能,我应该为搜索操作所依据的字段编制索引。我是否应该考虑将 ILIKE 完全替换为 TSEARCH?

最佳答案

全文搜索设置与“包含”类查询不同。它可以词干化等,因此您可以将“汽车”与“汽车”相匹配。

如果您真的想要一个快速的 ILIKE,那么标准数据库索引或 FTS 都无济于事。幸运的是,pg_trgm 模块可以做到这一点。

关于Postgresql ILIKE 与 TSEARCH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12126615/

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