问题描述
我想在users.about
列上实现全文搜索。为此,我创建了以下GIN索引:
CREATE OR REPLACE FUNCTION make_tsvector(about TEXT)
RETURNS tsvector AS
$$
BEGIN
RETURN to_tsvector(about);
END
$$
LANGUAGE plpgsql IMMUTABLE;
CREATE INDEX IF NOT EXISTS idx_fts_users ON users
USING gin(make_tsvector(about));
如何正确构造SQL查询,以便能够按users.about
列搜索不同的查询词。例如,我想使用以下UI提供的查询字词:
'java c# dephY PHP hadoop'
我希望能够独立于单词顺序并理想地具有模糊搜索功能来搜索此词(如您所见,我在dephY
中犯了一个错误。我希望能够找到delhi
(在这种情况下也是如此)。结果必须按等级排序。请告知如何在Postgresql中构造此类查询。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)