PostgreSQL如何对某行记录进行模糊查询
在某些场景下,我们可能需要对表的某行字段进行查询。 例如BI报表的下拉框,用户可能会勾选多个条件进行查询,那么我们查询会很麻烦。 例如: bill@bill=>create table test1(c1 int,c2 text,c3 text,c4 text); CREATE TABLE bill@bill=>insert into test1 values(1,'post','china','bill'); INSERT 0 1 如果我们要查询该表某行包含china的记录,我们可能需要这么去写: select * from test1 where c1 ~ 'china' or c2 ~ 'china' or ... 可以看到这样写会相当麻烦,而且性能也不尽人意。 那么我们有什么办法能解决这类问题呢? 全文检索,我们可以通过行级别的全文检索来处理这类问题。 例子: 这里我们以pg_scws分词插件来演示。 下载地址:https://github.com/jaiminpan/pg_scws 安装: git clone https://github.com/jaimin...


