postgresql - 为什么这个是空的?
问题描述
请问有谁知道这是为什么:
SELECT to_tsvector('an');
只返回
SELECT to_tsvector('nn');
或者
SELECT to_tsvector('n');
或者
SELECT to_tsvector('aa');
做?
我正在 SUPABASE 上运行的 PostgreSQL 13 上对此进行测试。
谢谢
解决方案
因为“an”是您当前设置中的停用词(可能是英语,默认设置)。
从文档
to_tsvector 函数在内部调用一个解析器,它将文档文本分解为标记并为每个标记分配一个类型。对于每个令牌,都会查阅字典列表(第 12.6 节),其中列表可能因令牌类型而异。
而且(强调我的)...
有些词被识别为停用词(第 12.6.1 节),这会导致它们被忽略,因为它们出现得太频繁以至于在搜索中没有用处。
推荐阅读
- vue.js - 计算属性中的状态操作会在组件加载时产生控制台错误
- java - 是否有一个例外,让我可以处理用户尝试为 UUID 输入过多字符的情况?
- python - 如何从 NumPY 数组创建 OpenCV 映射?
- factor-analysis - 探索性因子分析加载因子
- css - 如何从 GitHub 服务器获取字体系列
- c# - 当我的 DataGridView 中没有任何内容时,我需要禁用一个按钮
- editor - AWS Cloud9 IDE。如何跳转到匹配的括号?
- angular - s3 静态主机上的 Angular 应用程序未加载 node_modules 或路由
- vba - 阅读 Outlook 收件箱的最近 100 行
- android - 更新数据库记录时,分页列表(数据库 + 网络)触发 onItemAtEndLoaded