public IList <PackedObject> FullTextSearch(string query, int maxElements) { if (_fullTextIndex != null) { var result = _fullTextIndex.SearchBestDocuments(query, maxElements); return(result.Select(r => { // copy the score the PackedObject var item = DataByPrimaryKey[r.PrimaryKey]; item.Rank = r.Score; return item; }).ToList()); } return(new List <PackedObject>()); }