Использование одной и той же таблицы для нескольких поисков может вернуться, чтобы преследовать вас. Одним из примеров является создание индексированного представления. Это может помочь с производительностью, если у вас есть несколько полей, в которых вы хотите отобразить значение поиска, но SQL Server (по крайней мере, 2005) не позволит вам ссылаться на одну и ту же таблицу более одного раза (если это будет исправлено, я бы действительно хотелось бы знать, как это сделать, потому что я действительно мог бы использовать его в текущем приложении с одной таблицей поиска.).
Для одного из ваших поисков может потребоваться дополнительное поле, и при использовании одной таблицы у вас будет много ненужных нулей. Индексирование может быть более гибким с отдельными таблицами. Что, если для одного конкретного типа поиска требуется новое поле? SQL Server хорошо справится с ограничением, но при добавлении в ту же таблицу потребуется немного больше сложности.
Возможно, у вас сейчас нет таких проблем. Я просто не вижу преимущества для одной таблицы, но некоторым приложениям нравится иметь динамический способ создания списков поиска и не создавать новую таблицу для каждой из них.