• 售前

  • 售后

热门帖子
入门百科

PostgreSQL剖析URL的方法

[复制链接]
123456881 显示全部楼层 发表于 2021-8-14 14:48:02 |阅读模式 打印 上一主题 下一主题
只管PostgreSQL中支持大量的数据范例,但是对于URL似乎并没有一个相应的范例可以大概去存储。那么对于URL的数据我们在数据库中要怎么去处理呢?
首先照旧需要看你要存储的URL数据是用来干嘛的,如果仅仅只是为了在以后查询的时间打印输出,那么用varchar大概text之类的范例不是就可以了吗?
但是有的时间我们对于这些URL数据并不仅仅是简朴的查询,我们大概希望通过这些URL可以大概查询一些额外的信息,比方URL的使用的协议、主机名等等。这里我们便可以使用ts_debug函数来进行解析了。
函数ts_debug允许简朴地测试一个文本搜刮设置。
  1. ts_debug([ config regconfig, ] document text,
  2.          OUT alias text,
  3.          OUT description text,
  4.          OUT token text,
  5.          OUT dictionaries regdictionary[],
  6.          OUT dictionary regdictionary,
  7.          OUT lexemes text[])
  8.          returns setof record
复制代码
ts_debug为解析器在文本中标识的每一个暗号返回一行。被返回的列是:
       
  • alias text : 暗号范例的短名称   
  • description text :暗号范例的描述   
  • token text : 暗号的文本   
  • dictionaries regdictionary[] : 设置为这种暗号范例选择的辞书   
  • dictionary regdictionary : 辨认该暗号的辞书,如果没有辞书能辨认则为NULL   
  • lexemes text[] :   
  • 辨认该暗号的辞书产生的词位,如果没有辞书能辨认则为NULL;一个空数组({})表现该暗号被辨以为一个停用词
因此我们便可以通过下面的方式来对URL进行解析:
  1. bill@bill=>SELECT
  2. bill-#     alias
  3. bill-#     ,description
  4. bill-#     ,token
  5. bill-# FROM ts_debug('https://blog.csdn.net/weixin_39540651');
  6.   alias   |  description  |             token
  7. ----------+---------------+-------------------------------
  8. protocol | Protocol head | https://
  9. url      | URL           | blog.csdn.net/weixin_39540651
  10. host     | Host          | blog.csdn.net
  11. url_path | URL path      | /weixin_39540651
  12. (4 rows)
复制代码
参考链接:
https://stackoverflow.com/questions/41633436/datatype-for-a-url-in-postgresql
http://www.postgres.cn/docs/13/textsearch-debugging.html#TEXTSEARCH-CONFIGURATION-TESTING
到此这篇关于PostgreSQL解析URL的方法的文章就先容到这了,更多相关PostgreSQL解析URL内容请搜刮草根技术分享从前的文章或继续浏览下面的相关文章希望大家以后多多支持草根技术分享!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作