Per effettuare ricerche sul tuo sito puoi utilizzare le api Google Custom Search, che possono darti i risultati anche in formato json. (Il servizio è gratis fino a 100 richieste al giorno).

Come alternativa puoi utilizzare Elastic, un progetto estremamente valido e molto usato: https://www.elastic.co/products/elasticsearch

Vedi tu quale può essere il migliore per il tuo progetto.