gpt4 book ai didi

sql - postgresql-8.4 文本搜索不工作

转载 作者:行者123 更新时间:2023-11-29 13:34:39 25 4
gpt4 key购买 nike

我尝试使用 postgresql-8.4 和 django 实现全文/部分文本搜索

SELECT * FROM fts WHERE body_tsvector @@ plainto_tsquery('english','hello welcome')

可用记录是

'hello world'
'hello old world'
'hi welcome'

但是这个查询的结果并不像预期的那样,它显示零条记录。如何使用 plainto_tsquery 进行部分/全文搜索?提前致谢。

最佳答案

看起来您希望 plainto_tsquery 执行 | (OR) 查询。但是the docs状态:

plainto_tsquery transforms unformatted text querytext to tsquery. The text is parsed and normalized much as for to_tsvector, then the & (AND) Boolean operator is inserted between surviving words.

因此,要执行您想要的操作,您必须自己解析文本,然后使用 | 运算符创建一个 ts_query。

SELECT * FROM fts 
WHERE body_tsvector @@ to_tsquery('english','hello | welcome');

关于sql - postgresql-8.4 文本搜索不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15827392/

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