我想在 postgresql 中结合一种模糊搜索来实现全文搜索。对于我的测试区域,我跟进了这篇文章:https ://blog.lateral.io/2015/05/full-text-search-in-milliseconds-with-postgresql/ ,一切正常。但有时我在 search 字符串中有带和不带空格的搜索案例,如下所示:
在我的“标题”列中,有一个类似“ test123 ”的条目。我的搜索字符串看起来像“ test 123 ” ,其中有一个空格。我怎样才能在这个测试用例中获得成功?
我的 search-sql-query 看起来像:
SELECT *
FROM test, plainto_tsquery('test:*&123:*') as q
WHERE (tsv @@ q)
result: 0 rows
所以我试图弄清楚是否可以将 pg_trgm 与 ts_vector 结合使用,但我找不到解决方案。你有想法吗?