tags: fix typo in order_similarity (fixup 8de692580).
This commit is contained in:
@@ -816,7 +816,7 @@ class Tag < ApplicationRecord
|
|||||||
def order_similarity(name)
|
def order_similarity(name)
|
||||||
# trunc(3 * sim) reduces the similarity score from a range of 0.0 -> 1.0 to just 0, 1, or 2.
|
# trunc(3 * sim) reduces the similarity score from a range of 0.0 -> 1.0 to just 0, 1, or 2.
|
||||||
# This groups tags first by approximate similarity, then by largest tags within groups of similar tags.
|
# This groups tags first by approximate similarity, then by largest tags within groups of similar tags.
|
||||||
order(Arel.sql("trunc(3 * similarity(name, #{connection.quote(name)})) DESC", "post_count DESC", "name DESC"))
|
order(Arel.sql("trunc(3 * similarity(name, #{connection.quote(name)})) DESC"), "post_count DESC", "name DESC")
|
||||||
end
|
end
|
||||||
|
|
||||||
# ref: https://www.postgresql.org/docs/current/static/pgtrgm.html#idm46428634524336
|
# ref: https://www.postgresql.org/docs/current/static/pgtrgm.html#idm46428634524336
|
||||||
|
|||||||
@@ -27,6 +27,13 @@ class TagsControllerTest < ActionDispatch::IntegrationTest
|
|||||||
get tags_path, params: {:search => {:name_matches => "touhou"}}
|
get tags_path, params: {:search => {:name_matches => "touhou"}}
|
||||||
assert_response :success
|
assert_response :success
|
||||||
end
|
end
|
||||||
|
|
||||||
|
should "work for search[fuzzy_name_matches]" do
|
||||||
|
get tags_path, as: :json, params: { search: { fuzzy_name_matches: "touhuo", order: "similarity" }}
|
||||||
|
|
||||||
|
assert_response :success
|
||||||
|
assert_equal "touhou", response.parsed_body.first["name"]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context "with blank search parameters" do
|
context "with blank search parameters" do
|
||||||
|
|||||||
Reference in New Issue
Block a user