如何解决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 举报,一经查实,本站将立刻删除。