首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Ubuntu 16.04如何使用PostgreSQL中的全文搜索

首先,我们需要使用PostgreSQL连接函数||和转换函数to_tsvector()将所有列放在一起。...这是因为函数to_tsvector()规范化每个单词以允许我们找到相同单词的变体形式,然后按字母顺序对结果进行排序。这个数字就是document中单词的位置。...函数to_tsquery()将参数(可以是直接或稍微调整的用户搜索)转换为文本搜索条件,该条件将以与to_tsvector()执行相同的方式减少输入。...该@@运营商标识,如果tsvector匹配的tsquery或其他tsvector。它返回true或false,这使其易于作为WHERE标准的一部分使用。...sammy=# ALTER TABLE news ADD "document" tsvector; 我们现在需要使用不同的查询将数据插入表中。

2.6K60

使用PostgreSQL进行中文全文检索

/ 设置分词规则 (n 名词 v 动词等,详情阅读下面的文档) 给某一列的分词结果添加 gin 索引 create index idx_name on table using gin(to_tsvector...重要单字复合: 4 zhparser.multi_zall = false #全部单字复合: 8 SQL 查询中我们可以使用最简单的 SELECT * FROM table WHERE to_tsvector...的返回结果为 '国家' & '大剧院' & '大剧' & '剧院' ,当然我们也可以使用 & | 符号拼接自己需要的向量;在查询 长句 时,可以使用 SELECT * FROM table WHERE to_tsvector...我们接着对分词效果和效率进行优化: 存储分词结果 我们可以使用一个字段来存储分词向量,并在此字段上创建索引来更优地使用分词索引: ALTER TABLE table ADD COLUMN tsv_column tsvector...; // 添加一个分词字段 UPDATE table SET tsv_column = to_tsvector('parser_name', coalesce(field,''));

2.6K120

使用PostgreSQL进行中文全文检索 转

// 设置分词规则 (n 名词 v 动词等,详情阅读下面的文档) 给某一列的分词结果添加 gin 索引 create index idx_name on table using gin(to_tsvector...#重要单字复合: 4 zhparser.multi_zall = false #全部单字复合: 8 SQL 查询中我们可以使用最简单的 SELECT * FROM table WHERE to_tsvector...的返回结果为 '国家' & '大剧院' & '大剧' & '剧院' ,当然我们也可以使用 & | 符号拼接自己需要的向量;在查询 长句 时,可以使用 SELECT * FROM table WHERE to_tsvector...我们接着对分词效果和效率进行优化: 存储分词结果 我们可以使用一个字段来存储分词向量,并在此字段上创建索引来更优地使用分词索引: ALTER TABLE table ADD COLUMN tsv_column tsvector...; // 添加一个分词字段 UPDATE table SET tsv_column = to_tsvector('parser_name', coalesce(field,''));

1.9K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券