feat: add enterprise controller for search

This commit is contained in:
Shivam Mishra
2025-06-03 16:28:46 +05:30
parent 40c61369e3
commit a600f69de8
2 changed files with 19 additions and 1 deletions
@@ -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')
@@ -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