Depending on your use-case maybe you can consider to filter the options based on previous answers with a cascading select.
These posts provide some more details on search: