Я ищу способ создания функции относительной релевантности при поиске значений в двух (или более) разных таблицах.Итак, у меня есть такие таблицы
table1:
id weight
1 0.1
2 0.15
3 0.12
6 0.21
table2:
id weight
3 0.09
6 0.2
8 0.1
11 0.13
Мне нужно получить функцию релевантности из этих двух таблиц путем их объединения.Те же идентификаторы строк получат 10-кратную релевантность, а строки с идентификаторами только из одной таблицы получат «весовую» релевантность.
Вот промежуточная таблица, которую мне нужно получить (и мой вопрос - КАК сделать такую таблицу):
id1 weight1 id2 weight2
1 0.1 null null
2 0.15 null null
3 0.12 3 0.09
6 0.21 6 0.2
null null 8 0.1
null null 11 0.13
Используя эту таблицу, я могу вычислить релевантность, что мне нужно, но проблема состоит в том, чтобы создать такую таблицу из этих двух.Не могли бы вы мне помочь?
Я пытался с LEFT JOIN, STRAIGHT_JOIN, LEFT OUTER JOIN, но они дают совершенно разные результаты.
Редактировать: Если это имеет значение, я в настоящее время предусматриваю поиск финальной таблицыкак то так:
id relevance
1 0.1
2 0.15
3 2.1
6 4.1
8 0.1
11 0.13