PostgreSQL10.0preview功能增強-JSON內容全文檢索
標籤
PostgreSQL , 10.0 , jsonb , json , 全文檢索
背景
PostgreSQL 10.0 支援JSON內容的全文檢索了。
同樣支援ts rank和phrase 索引哦。
ts rank, phrase請參考
《從難纏的模糊查詢聊開 – PostgreSQL獨門絕招之一 GIN , GiST , SP-GiST , RUM 索引原理與技術背景》
Hi all
I would like to propose patch with a set of new small functions for fts in
case of
jsonb data type:
* to_tsvector(config, jsonb) - make a tsvector from all string values and
elements of jsonb object. To prevent the situation, when tsquery can find
a
phrase consisting of lexemes from two different values/elements, this
function will add an increment to position of each lexeme from every new
value/element.
* ts_headline(config, jsonb, tsquery, options) - generate a headline
directly
from jsonb object
Here are the examples how they work:
=# select to_tsvector(`{"a": "aaa bbb", "b": ["ccc ddd"], "c": {"d": "eee
fff"}}`::jsonb);
to_tsvector
-------------------------------------------------
`aaa`:1 `bbb`:2 `ccc`:4 `ddd`:5 `eee`:7 `fff`:8
(1 row)
=# select ts_headline(`english`, `{"a": "aaa bbb", "b": {"c": "ccc
ddd"}}`::jsonb, tsquery(`bbb & ddd & hhh`), `StartSel = <, StopSel = >`);
ts_headline
----------------------
aaa <bbb> ccc <ddd>
(1 row)
Any comments or suggestions?
這個patch的討論,詳見郵件組,本文末尾URL。
PostgreSQL社群的作風非常嚴謹,一個patch可能在郵件組中討論幾個月甚至幾年,根據大家的意見反覆的修正,patch合併到master已經非常成熟,所以PostgreSQL的穩定性也是遠近聞名的。
參考
https://commitfest.postgresql.org/13/1054/
相關文章
- Oracle全文檢索Oracle
- GraphRAG 檢索增強+圖模型模型
- 全文檢索庫 bluge
- PostgreSQL10.0preview功能增強-觸發器函式內建中間表SQLView觸發器函式
- PostgreSQL10.0preview功能增強-國際化功能增強,支援ICU(InternationalComponentsforUnicode)SQLViewUnicode
- RALLM 檢索增強LLM架構架構
- PostgreSQL10.0preview功能增強-增加ProcArrayGroupUpdate等待事件SQLView事件
- Kibana 全文檢索操作
- solr全文檢索學習Solr
- Oracle全文檢索之中文Oracle
- 基於ElasticSearch實現商品的全文檢索檢索Elasticsearch
- PostgreSQL10.0preview功能增強-OLAP增強向量聚集索引(列儲存擴充套件)SQLView索引套件
- PostgreSQL10.0preview功能增強-CLOGoldestXID跟蹤SQLViewGo
- elasticsearch的實現全文檢索Elasticsearch
- Oracle全文檢索之Ctxcat 索引Oracle索引
- Oracle全文檢索之ContextOracleContext
- 請問全文檢索的思路?
- lnmp+coreseek實現站內全文檢索(安裝篇)LNMP
- oracle全文索引之配置全文檢索環境Oracle索引
- PostgreSQL10.0preview功能增強-客戶端ACL(pg_hba.conf動態檢視)SQLView客戶端
- SQLSERVER2008全文檢索功能(命令列實現)SQLServer命令列
- PostgreSQL10.0preview功能增強-後臺執行(pg_background)SQLView
- Oracle的全文檢索技術(轉)Oracle
- php + MongoDB + Sphinx 實現全文檢索PHPMongoDB
- 全文檢索技術lucene的demo
- 全文檢索的基本原理
- PostgreSQL全文檢索-詞頻統計SQL
- coreseek,php,mysql全文檢索部署(一)PHPMySql
- coreseek,php,mysql全文檢索部署(二)PHPMySql
- 手工建立oracle text全文檢索元件Oracle元件
- openGauss每日一練(全文檢索)
- PostgreSQL10.0preview效能增強-hashindexmetapagecache、高併發增強SQLViewIndex
- PostgreSQL10.0preview功能增強-自由定義統計資訊維度SQLView
- PostgreSQL10.0preview功能增強-動態檢視pg_stat_activity新增資料庫管理程式資訊SQLView資料庫
- 基於Lucene的全文檢索實踐
- ElasticSearch 實現分詞全文檢索 - 概述Elasticsearch分詞
- 全文字檢索的應用(2)(轉)
- 全文字檢索的應用(1)(轉)