Searchable map packs using predicate function