PostgreSQL全文模糊搜索按等级排序

问题描述

我想在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 (将#修改为@)