"UPDATE table SET ftsindex". Т.е. надо создать у таблицы специальное поле типа tsvector и засунуть туда значение полученное как указано выше? А на это поле потом надо еще индекс создать? И получается в отличии от простых индексов это все надо вручную обновлять при добавлении/изменении записей?
Dmitry MiksIr: ну вообще я не топикстартер. Однако раз тут сравнение с эластиком, в эластике можно указывать вес под каждый запрос. Хотя если запрос от этого сильно упростится, можно предположить, что вес постоянный. Про один или несколько индексов - вероятно, что индексов сейчас никаких нет, как лучше?
Кажется, я пронял почему ты написал про left. Вобщем left не получится, там условий больше. on t1.name=t2.name and (t1.color is null or t1.color == t2.color);
Максим Теплов: 2 месяца это вообще не время. Ты так рассуждаешь, как будто ты через 2 месяца собираешься на пенсию выходить. Даже год это не много. Это только когда тебе 20 лет, кажется что много.
Я не знаю, откуда ты взял про left join. в примере inner join. Но вопрос не в этом, а что условие джойна не просто по значению колонки, а с логическим выражением в данном примере OR.
Да лохотрон очередной наверно или казино (хотя какая разница, тоже лохотрон). Чувак, легальна или не легально, но это явно минус в карму. Зачем такой ерундой заниматься?