делать дополнительное поле с возможностью выбирать множество значений из списка
и для каждого тэга вам вручную придется назначать список синонимов, причем если вы вводите новые тэги, то опять же вручную обновлять эти синонимы, или писать скрипт для обновления
когда выбирается один тэг, то скрипт вытаскивает весь ассоциированный с этим тэгом список и добавляет их в вывод строки
много работы, которая вряд ли имеет много смысла, может лучше сгруппировать тэги по группам и предлагать пользователям отметить все, которые подходят, но так, чтобы это было 2-3 а не 20-30