小编Chr*_*ris的帖子

PostgreSQL中全文搜索结合模糊搜索

我想在postgresql中结合一种模糊搜索来实现全文搜索。对于我的测试区,我跟进了这篇文章:https ://blog.lateral.io/2015/05/full-text-search-in-milliseconds-with-postgresql/ 一切正常。但有时我在搜索字符串中有空格和没有空格的搜索案例,如下所示:

在我的“标题”栏中有一个像“ test123 ”这样的条目。我的搜索字符串看起来像' test 123 ',里面有一个空格。我怎样才能在这个测试用例中获得成功?

我的 search-sql-query 看起来像:

SELECT * 
FROM test, plainto_tsquery('test:*&123:*') as q 
WHERE (tsv @@ q)

result: 0 rows
Run Code Online (Sandbox Code Playgroud)

所以我试图弄清楚是否可以将 pg_trgm 与 ts_vector 结合使用,但我找不到解决方案。你有想法吗?

sql postgresql full-text-search tsvector pg-trgm

6
推荐指数
1
解决办法
3769
查看次数

标签 统计

full-text-search ×1

pg-trgm ×1

postgresql ×1

sql ×1

tsvector ×1