Another approach would be to add some keywords to each database entry and use a search on those fields when required. If you're worried about space make it just a few keywords and trim to 8 or 16 bytes and work around any trimming. For a fast start, populate the new fields from data in the current part identification field.