Мне было интересно, каков наилучший подход для поиска в базе данных по нескольким столбцам с использованием только 1 поля поиска.Сценарий ниже:
Я хочу иметь возможность искать клиентов, вводя их данные в поле поиска.Это может быть либо их имя, почтовый индекс или идентификатор.Я также могу выполнить 1 поиск, используя более 1 критерия поиска.Например, я мог искать по имени и идентификатору (Боб Смит, cus345).
Первый подход, который я выбрал, - разделить поисковый запрос, разделив каждый пробел на отдельное слово, но при этом его имя падает как имя клиента.может содержать 3-4 слова.Это может привести к множеству условных операторов, но это неэффективно, поэтому мне было интересно, есть ли лучший способ сделать это.
Я считаю, что это трудная задача, потому что пользователь может искать в любом порядке (то есть поиск по почтовому индексу, затем имени и идентификатору или имени и идентификатору и т. д.)