Skip to content

Option to disable ranking #467

@rhymes

Description

@rhymes

There are cases when computing ranking between search results and the default order by ORDER BY rank DESC, id ASC is not required.

Although the default ordering can be disabled with .reorder(nil) the ranking computation itself can't be disabled.

I wish there was a an option for pg_search's ranked_by to disable it.

Something like: rank: false or ranked_by: false

If I'm not mistaken it should be possible by making this optional:

def rank
(config.ranking_sql || ":tsearch").gsub(/:(\w*)/) do
feature_for(Regexp.last_match(1)).rank.to_sql
end
end

so that if config.ranking_sql (which is the value of options[:ranked_by]) is explicitly set to false ranking can be skipped entirely.

I can try to transform this idea into a PR, let me know

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions