gpt4 book ai didi

Postgresql全文搜索部分词

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

postresql 是否能够基于“半个”单词进行全文搜索?例如,我正在尝试搜索 "tree",但我告诉 postgres 搜索 "tr"

我找不到能够做到这一点的解决方案。

目前我正在使用

 select * from test, to_tsquery('tree') as q where vectors @@ q ;

但我想做这样的事情:

 select * from test, to_tsquery('tr%') as q where vectors @@ q ;

最佳答案

可以使用tsearch前缀匹配,见http://www.postgresql.org/docs/9.0/interactive/textsearch-controls.html#TEXTSEARCH-PARSING-QUERIES

postgres=# select to_tsvector('tree') @@ to_tsquery('tr:*');
?column?
----------
t
(1 row)

虽然它只适用于前缀搜索,但如果你想在单词的任何位置进行部分匹配则不行。

关于Postgresql全文搜索部分词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4539930/

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