gpt4 book ai didi

sql - 带有前缀词位的 PostgreSQL 中 tsquery 的奇怪行为

转载 作者:行者123 更新时间:2023-11-29 11:46:48 26 4
gpt4 key购买 nike

当我使用 'a:*'(还有 'i:*'、's:*'、't:*')时

SELECT id FROM mv_fulltextsearch1 WHERE to_tsvector(text) @@ to_tsquery('a:*') LIMIT 50;

花费很长时间并大量打印以下 PostgreSQL 输出

NOTICE:  text-search query contains only stop words or doesn't contain lexemes, ignored

但是当我使用'b:*'时(与':*'前面的任何其他单个字母相同)

SELECT id FROM mv_fulltextsearch1 WHERE to_tsvector(text) @@ to_tsquery('b:*') LIMIT 50;

一切正常

a、i、s 和 t 是某种特殊字符吗?我怎样才能逃避它们/修复奇怪的行为?

最佳答案

使用 to_tsvector('simple', text)to_tsquery('simple', 'a:*')

原因是'english' regconfig 删除了stop words并且“a”被认为是停用词

但是,“简单的”regconfig 不会删除停用词

关于sql - 带有前缀词位的 PostgreSQL 中 tsquery 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48524345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com