How to build a custom search page to fetch records dynamically. Here I have built custom search on a custom object called KnowledgeArticle__c Controller: public with sharing class KBASearchController{ private Integer OffsetSize = 0; private Integer QueryLimit = 200; private Integer CountTotalRecords{get;set;} public string globalSearch{get;set;} private id Articlename{set;get;} private static List<KnowledgeArticle__c> outputRecords; public PageReference ViewData() { return runSearch(); } public pagereference doGlobalsearch(){ if(globalSearch==null || globalSearch==''){ ApexPages.addMessage(new ApexPages.Message(ApexPages.SEVERITY.ERROR,'Please enter global search criteria t...