How do I customize the search results from SearchViewController?

To customize the search results from SearchViewController, you need to subclass SearchViewController and override TextSearchDelegate.didFinish(_:term:searchResults:isFullSearch:pageTextFound:):

class CustomSearchViewController: SearchViewController {
override func didFinish(_ textSearch: TextSearch, term searchTerm: String, searchResults: [SearchResult], isFullSearch: Bool, pageTextFound: Bool) {
// Filter out the matching search results that are not at the beginning of the word.
var filteredSearchResults = [SearchResult]()
searchResults.forEach { searchResult in
let words = searchResult.previewText.components(separatedBy: .punctuationCharacters)
words.forEach { word in
if word.lowercased().hasPrefix(searchTerm.lowercased()) {
filteredSearchResults.append(searchResult)
}
}
}
super.didFinish(textSearch, term: searchTerm, searchResults: filteredSearchResults, isFullSearch: isFullSearch, pageTextFound: pageTextFound)
}
}