`

postgressql全文索引用来加快url查询

阅读更多

转:http://hi.baidu.com/lostdays/blog/item/bcbd6d3e2428343e70cf6cab.html

建立测试表

create table ftstest(id integer, url text, url_ftx tsvector);

插入数据

insert into ftstest (id, url, url_ftx) values (1, 'www.sina.com.cn', 'www sina com cn'::tsvector);

这里说明 url_ftx 是 url 字段经过分词以后的结果 我这里是将“.”换为“ ”

如‘www.sina.com.cn ’ 转化为 'www sina com cn'

添加全文索引

create INDEX ftstest_url_ftx_idx on ftstest using gist (url_ftx);
测试查询

select * from ftstest where url_ftx @@ 'sina'::tsquery;

select * from ftstest where url_ftx @@to_tsquery('sina com cn')

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics