From 76321cef3cff6a97b8b2bd3c0655cdb3551a15cb Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Thu, 19 Jun 2025 15:43:13 +0300 Subject: [PATCH] optimize autocomplete --- lib/submitters.rb | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/submitters.rb b/lib/submitters.rb index 6a10fce3..b6f356e0 100644 --- a/lib/submitters.rb +++ b/lib/submitters.rb @@ -65,12 +65,13 @@ module Submitters SearchEntries.build_weights_wildcard_tsquery(keyword, weight) end - submitters.where( - id: SearchEntry.where(record_type: 'Submitter') - .where(account_id: current_user.account_id) - .where(*query) - .select(:record_id) - ) + submitter_ids = SearchEntry.where(record_type: 'Submitter') + .where(account_id: current_user.account_id) + .where(*query) + .limit(500) + .pluck(:record_id) + + submitters.where(id: submitter_ids.first(100)) end def plain_search(submitters, keyword)