diff --git a/app/controllers/public/api/v1/portals/search_controller.rb b/app/controllers/public/api/v1/portals/search_controller.rb index 7d2cc2f56..0ad7460e7 100644 --- a/app/controllers/public/api/v1/portals/search_controller.rb +++ b/app/controllers/public/api/v1/portals/search_controller.rb @@ -6,14 +6,20 @@ class Public::Api::V1::Portals::SearchController < Public::Api::V1::Portals::Bas @query = params[:query] @articles = @portal.articles.published - @articles = @articles.search(search_params) if @query.present? + search_articles @articles = @articles.page(params[:page]).per(10) # Add pagination end private + def search_articles + @articles = @articles.search(search_params) if @query.present? + end + def search_params params.permit(:query, :locale, :sort, :status, :page) end end + +Public::Api::V1::Portals::SearchController.prepend_mod_with('Public::Api::V1::Portals::SearchController') diff --git a/enterprise/app/controllers/enterprise/public/api/v1/portals/search_controller.rb b/enterprise/app/controllers/enterprise/public/api/v1/portals/search_controller.rb new file mode 100644 index 000000000..011de183c --- /dev/null +++ b/enterprise/app/controllers/enterprise/public/api/v1/portals/search_controller.rb @@ -0,0 +1,12 @@ +module Enterprise::Public::Api::V1::Portals::SearchController + private + + def search_articles + byebug + if @portal.account.feature_enabled?('help_center_embedding_search') + @articles = @articles.vector_search(search_params) if @query.present? + else + super + end + end +end