I remember one of my coworkers who worked in marketing and had a side project. He asked me if I could help him build his search box. This is someone who dabbled in computer science in college but never worked in the field. His search box was a NLP where the user could write free form to query some data. The file was thousands of lines of generated code that branched into a funnel of specificity. It worked for the terms he tested with, but not with those real users actually used.
It was overkill, but it was damn impressive. If he knew better, he would just have a few fields with filters for search like I ended up suggesting. You have to be young to try the NLP approach first.