Limit ApiSearchQuery results to index minimum score (#19407)
This commit is contained in:
parent
8cf417e4a1
commit
bbcd1ed3da
2 changed files with 11 additions and 1 deletions
|
|
@ -44,7 +44,10 @@ module Articles
|
|||
end
|
||||
|
||||
def published_articles_with_users_and_organizations
|
||||
Article.published.includes([{ user: :profile }, :organization]).order(hotness_score: :desc)
|
||||
Article.published
|
||||
.includes([{ user: :profile }, :organization])
|
||||
.where("score >= ?", Settings::UserExperience.index_minimum_score)
|
||||
.order(hotness_score: :desc)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -22,6 +22,13 @@ RSpec.describe Articles::ApiSearchQuery, type: :query do
|
|||
articles = described_class.call({ q: "ruby" })
|
||||
expect(articles.count).to eq(1)
|
||||
end
|
||||
|
||||
it "does not show article if below minimum index" do
|
||||
Settings::UserExperience.index_minimum_score = 10_000
|
||||
articles = described_class.call({ q: "ruby" })
|
||||
expect(articles.count).to eq(0)
|
||||
Settings::UserExperience.index_minimum_score = 0
|
||||
end
|
||||
end
|
||||
|
||||
context "when there is a top parameter" do
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue