請問有誰知道這是為什么:
SELECT to_tsvector('an');
只回傳
SELECT to_tsvector('nn');
或者
SELECT to_tsvector('n');
或者
SELECT to_tsvector('aa');
做?
我正在 SUPABASE 上運行的 PostgreSQL 13 上對此進行測驗。
謝謝
uj5u.com熱心網友回復:
因為“an”是您當前設定中的停用詞(可能是英語,默認設定)。
從檔案
to_tsvector 函式在內部呼叫決議器,該決議器將檔案文本分解為標記并為每個標記分配型別。對于每個令牌,會查閱字典串列(第 12.6 節),其中串列可能因令牌型別而異。
和(強調我的)...
有些詞被識別為停用詞(第 12.6.1 節),這會導致它們被忽略,因為它們出現得太頻繁而無法用于搜索。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/337784.html
標籤:PostgreSQL 模糊搜索 超基地 超级数据库
