gpt4 book ai didi

postgresql - Postgres 全文搜索未返回预期结果

转载 作者:行者123 更新时间:2023-12-04 10:41:56 25 4
gpt4 key购买 nike

我正在尝试使用 Postgres 设置全文搜索,但得到了意想不到的结果。
SELECT to_tsvector('english', 'ross, john and carrie' ) @@ to_tsquery( 'ross' );真的,我所期待的
SELECT to_tsvector('english', 'ross, john and carrie' ) @@ to_tsquery( 'ross & john' );再次真实和预期。
SELECT to_tsvector('english', 'ross, john and carrie' ) @@ to_tsquery( 'ross & carrie' ); 错误的?

如果我查看 tsvector 的结果,Carrie变成了Carri'carri':4 'john':2 'ross':1
我假设这与 english 有关标准化,但我不明白我如何仍然可以获得预期的结果。

最佳答案

to_tsvector() and to_tsquery() 两者都支持 text search configuration 的附加参数.对两者使用相同的:

SELECT to_tsvector('english', 'ross, john and carrie')
@@ to_tsquery ('english', 'ross & carrie' );

如果省略该参数,则默认为默认设置。我敢打赌你的默认文本搜索配置不是 'english' .检查:
SHOW default_text_search_config;

关于postgresql - Postgres 全文搜索未返回预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59889622/

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