Below is the search code. I'll admit that I don't have a total understanding of how the core search function works and what can and can't be added to it or changed.
oRepositoryBusinessController = New RepositoryBL
Dim SearchItemCollection As New SearchItemInfoCollection
Dim RepositoryObjects As ArrayList = GetRepositoryObjects(ModInfo.ModuleID, "", "Name", oRepositoryBusinessController.IS_APPROVED, -1, "", -1)
Dim SearchItem As SearchItemInfo
Dim UserId As Integer = Null.NullInteger
Dim objItem As RepositoryInfo
Dim strContent As String
Dim strDescription As String
For Each objItem In RepositoryObjects
If IsNumeric(objItem.CreatedByUser) Then
UserId = Integer.Parse(objItem.CreatedByUser)
End If
strContent = System.Web.HttpUtility.HtmlDecode(objItem.Name & " " & objItem.Description)
strDescription = HtmlUtils.Shorten(HtmlUtils.Clean(System.Web.HttpUtility.HtmlDecode(objItem.Description), False), 100, "...")
SearchItem = New SearchItemInfo(ModInfo.ModuleTitle & " - " & objItem.Name, strDescription, UserId, objItem.CreatedDate, ModInfo.ModuleID, objItem.ItemId.ToString, strContent, "grm2id=" & objItem.ItemId.ToString)
SearchItemCollection.Add(SearchItem)
Next
Return SearchItemCollection