gpt4 book ai didi

postgresql [42883] 错误 : function to_tsvector ("unknown", "unknown") 不存在

转载 作者:行者123 更新时间:2023-12-04 08:05:01 30 4
gpt4 key购买 nike

我是 postgresql 的新手,正在尝试使用全文搜索 to_tsvector但是我遇到了错误。
SQL 和错误

SELECT to_tsvector('english', 'The quick brown fox jumped over the lazy dog.');

[42883] ERROR: function to_tsvector("unknown", "unknown") does not exist Hint: No function matches the given name and argument types. You may need to add explicit type casts.
不同尝试的 SQL 和错误
SELECT to_tsvector('english'::character, 'The quick brown fox jumped over the lazy dog.'::character);

[42883] ERROR: function to_tsvector(character, character) does not exist Hint: No function matches the given name and argument types. You may need to add explicit type casts.
这令人沮丧,因为这感觉就像让 to_tsvector 工作的“ Hello World ”,但我什至无法让它返回。我将 DataGrip 2020.2 与 Postgres 一起使用,但不确定如何查看我使用的是哪个版本的 postgres(我认为它是较新版本)。我上面的代码有明显的错误吗?

最佳答案

您可以尝试检查使用了哪些类型(我正在使用 psql 客户端`):

postgres=# \df to_tsvector
List of functions
┌────────────┬─────────────┬──────────────────┬─────────────────────┬──────┐
│ Schema │ Name │ Result data type │ Argument data types │ Type │
╞════════════╪═════════════╪══════════════════╪═════════════════════╪══════╡
│ pg_catalog │ to_tsvector │ tsvector │ json │ func │
│ pg_catalog │ to_tsvector │ tsvector │ jsonb │ func │
│ pg_catalog │ to_tsvector │ tsvector │ regconfig, json │ func │
│ pg_catalog │ to_tsvector │ tsvector │ regconfig, jsonb │ func │
│ pg_catalog │ to_tsvector │ tsvector │ regconfig, text │ func │
│ pg_catalog │ to_tsvector │ tsvector │ text │ func │
└────────────┴─────────────┴──────────────────┴─────────────────────┴──────┘
(6 rows)
类型 character 没有任何变体, character .
您的第一个查询在我的comp中有效。请检查您使用的 Postgres 版本。较旧的(很旧 - 多年不受支持的版本)Postgres 没有这个功能
postgres=# SELECT to_tsvector('english', 'The quick brown fox jumped over the    lazy dog.');
┌───────────────────────────────────────────────────────┐
│ to_tsvector │
╞═══════════════════════════════════════════════════════╡
│ 'brown':3 'dog':9 'fox':4 'jump':5 'lazi':8 'quick':2 │
└───────────────────────────────────────────────────────┘
(1 row)
当你想使用显式类型时,可以使用 regconfigtext :
postgres=# SELECT to_tsvector('english'::regconfig, 
'The quick brown fox jumped over the lazy dog.'::text);
┌───────────────────────────────────────────────────────┐
│ to_tsvector │
╞═══════════════════════════════════════════════════════╡
│ 'brown':3 'dog':9 'fox':4 'jump':5 'lazi':8 'quick':2 │
└───────────────────────────────────────────────────────┘
(1 row)

关于postgresql [42883] 错误 : function to_tsvector ("unknown", "unknown") 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66253465/

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