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.