User:Administrator

Last Update:2020-9-16 13:58


### Code Reference

  • URL:https://www.digitalocean.com/community/tutorials/how-to-use-full-text-search-in-postgresql-on-ubuntu-16-04#step-1-%E2%80%94-creating-example-data

  • DESC:Postgresql全文索引

  • Last Update:2020-9-16 13:58

  • Time:2020-9-16 13:58 Tittle:Postgresql全文索引

  • Version:001

    Postgresql全文索引

    to_tsvector用于创建令牌列表(tsvector数据类型,其中ts“文本搜索”代表);
    to_tsquery 用于查询向量中是否存在某些单词或短语。
    示例:

      -- 创建测试表CREATE TABLE news (id SERIAL PRIMARY KEY,title TEXT NOT NULL,content TEXT NOT NULL,author TEXT NOT NULL);INSERT INTO news (id, title, content, author) VALUES(1, 'Pacific Northwest high-speed rail line', 'Currently there are only a few options for traveling the 140 miles between Seattle and Vancouver and none of them are ideal.', 'Greg'),(2, 'Hitting the beach was voted the best part of life in the region', 'Exploring tracks and trails was second most popular, followed by visiting the shops and then checking out local parks.', 'Ethan'),(3, 'Machine Learning from scratch', 'Bare bones implementations of some of the foundational models and algorithms.', 'Jo');SELECT title || '. ' || content as document,to_tsvector(title || '. ' || content) as metadataFROM newsWHERE id = 1;-- 使用搜索条件(&,|,!)SELECT *FROM newsWHERE to_tsvector(title || '. ' || content) @@ to_tsquery('Bare | some | Pacific | Exploring');-- 优化性能使用ginALTER TABLE news ADD "document" tsvector;INSERT INTO news (id, title, content, author, document)VALUES (4, 'Sleep deprivation curing depression', 'Clinicians have long known that there is a strong link between sleep, sunlight and mood.', 'Patel', to_tsvector('Sleep deprivation curing depression' || '. ' || 'Clinicians have long known that there is a strong link between sleep,sunlight and mood.'));UPDATE newsSET document = to_tsvector(title || '. ' || content)WHERE document IS NULL;CREATE INDEX idx_fts_search ON news USING gin(document);SELECT title, contentFROM newsWHERE document @@ to_tsquery('Travel | Cure');
    

Postgresql全文索引相关推荐

  1. 读薄《高性能MySql》(三)索引优化

    读薄<高性能MySql>(一)MySql基本知识 读薄<高性能MySql>(二)Scheme与数据优化 读薄<高性能MySql>(三)索引优化 读薄<高性能M ...

  2. PostgreSQL 8.3 以上的中文全文索引使用介绍

    PostgreSQL 8.3 以上的中文全文索引使用介绍 - PostgreSQL 中文维基, PostgreSQL 中文站, PostgreSQL 中国社区, PostgreSQL Chinese ...

  3. PostgreSQL调研

    2019独角兽企业重金招聘Python工程师标准>>> 1. 什么是PostgreSQL PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS). 支持复杂查 ...

  4. postgreSQL源码分析——索引的建立与使用——GIN索引(3)

    2021SC@SDUSC 本篇博客继续讲解GIN索引创建和插入相关的函数,并讲解GIN索引的查询过程 目录 GIN索引的创建 ginbuild 插入函数 ginEntryInsert GIN索引查询 ...

  5. 为什么PostgreSQL是最先进的开源数据库

    背景 打开PostgreSQL网站,你会看到这样的flag. The world's most advanced open source database. 那么它从何而来呢? 从个人对数据库的角度, ...

  6. 使用PostgreSQL进行中文全文检索

    2019独角兽企业重金招聘Python工程师标准>>> 前言 PostgreSQL 被称为是"最高级的开源数据库",它的数据类型非常丰富,用它来解决一些比较偏门的 ...

  7. 京东云PostgreSQL在GIS场景的应用分享

    作者:曲艺伟/彭智 在地图或地理信息有关的场景里 ,地址关键词的检索尤其重要.比如打开百度地图,想要查询某个位置的信息"北京市海淀区清华东路17号中国农业大学",往往我们输入的是关 ...

  8. PostgreSQL SQL 语言:全文搜索

    本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. 1. 介绍 全文搜索(或者文本搜索)提供了确定满足一个查询的自然语言文档的能力,并可以选择将它们按照与查询的相关度排序.最 ...

  9. Java数据库篇之mysql VS postgresql

    目录 1.综述 2.索引方面 2.1 Postgresql: 单列,多列,唯一,表达式索引,部分索引 2.2 Mysql四大索引:主键,唯一,普通,全文 2.3 mysql索引注意事项 2.4 何时使 ...

最新文章

  1. AI技术在安防市场上的应用主要还存有几个挑战
  2. 十项观察!药物开发中的AI现状
  3. Ospaf项目-commits词频统计模块
  4. js-移动端android浏览器中input框被软键盘遮住的问题解决方案
  5. python优先队列的库,python优先队列及二叉堆的实现
  6. VLC相关参数中文说明!
  7. matlab中序列的dtft,dtft的matlab
  8. iphone双重认证关闭不了怎么办_iPhone如何关闭Apple ID的双重认证
  9. 贝尔维尤游戏巨头融资2亿美元!
  10. 老婆,我竟在婚礼上失去了你!-_-!!
  11. 网站报错类型及状态码总结
  12. nginx安装三大的命令的解释./configure make make install
  13. python自相关函数提取基音周期_Python语音基础操作--4.2基音周期检测
  14. 64位系统最大支持多少内存
  15. 基于移动最小二乘法的曲线曲面拟合论文阅读笔记
  16. 普通人最缺乏的深度思考能力,该如何培养?
  17. win10 状态栏图标变成白色方块
  18. wince 默认输入法_winCE6.0自带中文输入法加载
  19. 【Java整合Milvus】SpringBoot整合Milvus向量数据库以及虹软SDK实现以图搜图
  20. 逆向随笔——对可以过TP的注入驱动的一次逆向

热门文章

  1. 学好IB课程需要具备什么能力?
  2. 关于软件测试设计测试用例方法(等价类划分法)的学习
  3. 3天学会Vue之基本知识(第三天:单文件组件(vue-cli)):结合项目开发经验,总结最关键的内容
  4. 搭建一个ASP网站过程(Dreamwaver+Win7+IIS8)(学习笔记)
  5. iOS平台下人脸识别的实现
  6. 使用Directshow+Xvid采集并压缩avi视频
  7. 加密connectionStrings
  8. python psutil替代_python psutil
  9. win10电脑上WLAN网卡不见了,无线网路连接不上怎么办?
  10. 工作手机如何全方位监管员工企业微信,保护企业客户资产?