Нужно сделать психологиеский тест. Юзеру выводится слова, он отмечает с каким цветом ассоциируется. Потом расставляет цвета в порядке от приятного к менее приятному.
В дальнейшем формирую массив из цветов и соот выбранных слов к каждому.
Отсылаю на сервер.
Интерпретация теста содержит в себе несколько сотен вариантов. Типа таких, что если эти два слова попали на один цвет значит ответ по такому пункту такой, если удалено друг от друга значит другое, если близко то другое. Варируется так же и комбинация слов (2 слова одновремено, три, четыре)
Всего идет оценка по семи характеристикам.
Как правильно спроектировать такую базу, и делать по ней поиск исходя из полученного массива?