Серьезно. Вот Вы потратили 5, 10, 20, 100 часов что б реализовать вот это. Потом - время на написание вопроса. В конце еще написали
Собственно вопрос: есть ли красивый выход из ситуации?
То есть, в такой формулировке, вы предполагаете, что возможен вариант, что
красивого выхода не существует (хотя, мне и сложно представить, каким бы был мир в таком случае)... И Вы даже не решили сначала, как это любят говорить менеджеры в наше время,
проинвестигейтить этот вопрос? Действительно, Вам кажется, что может быть вариант, что, например, Ebay - имеет у себя пару петабайт регулярных выражений?
Я просто оставлю это здесь:
en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%...
zlob.in/2013/03/fasetnaya-poisk-v-internet-magazine