我正在try 使用Postgresql运行全文查询,可以使用通配符满足部分匹配.
在搜索词后面加一个后缀通配符似乎很容易,但我不知道如何指定前缀通配符.
例如,我可以使用..
SELECT "t1".*
FROM "t1"
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', 'don:*') )
应该返回与"伦敦"匹配的结果
然而,我似乎不能像这样做前缀搜索...
SELECT "t1".*
FROM "t1"
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', ':*don') )
理想情况下,我希望在搜索词的前面和结尾加一个通配符前缀,比如...
SELECT "t1".*
FROM "t1"
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', ':*don:*') )
我可以使用类似的条件,但我希望能从Postgres的全文搜索功能中受益.