我希望在PostgreSQL中实现全文搜索并结合模糊搜索。我在测试区域遵循了这篇文章:https://blog.lateral.io/2015/05/full-text-search-in-milliseconds-with-postgresql/,一切都运行良好。但有时我的搜索字符串中会有空格和没有空格的情况,比如我在‘title’列中有一个条目是'test123',我的搜索字符串看起来像 'test 123' 带一个空格。如何在这种情况下得到匹配结果?我的搜索SQL查询如下:
SELECT *
FROM test, plainto_tsquery('test:*&123:*') as q
WHERE (tsv @@ q)
result: 0 rows
我尝试着想找出是否可以将pg_trgm和ts_vector结合使用,但是我找不到解决方法。你有什么想法吗?
samething
和something
是匹配的。我使用的是PostgreSQL 11.20版本。 - Manuel Schmidt