We use a third party search provider, SearchBlox, which uses Elasticsearch as its core engine. If you want the CMS to serve the search results look for a common denominator between the integration options provided by Squiz Matrix (and there are many) and the search service. We’re using an transformation (XSLT) on the XML but most search services offer search results as an RSS feed which can also be an easy option using Squiz Matrix’s RSS Data Source.