【问题标题】:Why is this empty?为什么这个是空的?
【发布时间】:2021-12-12 04:41:33
【问题描述】:

请问有谁知道这是为什么:

SELECT to_tsvector('an'); 

什么都不返回

SELECT to_tsvector('nn');

SELECT to_tsvector('n');

SELECT to_tsvector('aa');

做吗?

我正在 SUPABASE 上运行的 PostgreSQL 13 上对此进行测试。

谢谢

【问题讨论】:

    标签: postgresql fuzzy-search supabase supabase-database


    【解决方案1】:

    因为“an”是您当前设置中的停用词(可能是英语,默认设置)。

    来自the documentation

    to_tsvector 函数在内部调用一个解析器,它将文档文本分解为标记并为每个标记分配一个类型。对于每个令牌,都会查阅字典列表(第 12.6 节),其中列表可能因令牌类型而异。

    而且(强调我的)...

    有些词被识别为停用词(第 12.6.1 节),这会导致它们因为出现频率太高而被忽略,无法在搜索中使用。

    【讨论】:

    • 有道理!谢谢!,真的很感激;
    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2016-02-06
    • 2022-01-14
    相关资源
    最近更新 更多