两个表之间的Mysql全文相关性

时间:2017-02-25 10:37:55

标签: mysql full-text-search relevance

大家好我在mysql中使用全文请求帮助。 我有两张桌子。 一个有关键字,另一个有其他关键字。 我想在两个连接表之间创建一个相关性,以获得最高的重要性。 例如,如果在表I中作为关键字" A,B,C"," B,A,F"在另一个我" B,C,D"我希望在一张桌子上获得这两个tabelle之间的相关性。我希望我尽可能清楚。

表A

mkdir Frameworks

表B

+------------+------------+
| id         |  keyword1  |
+------------+------------+
| 1          | A,B,C      |
| 2          | B,A,F      |
+------------+------------+

我使用这个sql代码:

+------------+------------+
| id         |  keyword2  |
+------------+------------+
| 1          | B,C,D      |
+------------+------------+

我想要这样的结果:

SELECT id,keyword1, 
    MATCH (B.keyword2) AGAINST (+'B,C,D' IN BOOLEAN MODE) AS Relevance1   
         FROM B
    UNION
     SELECT id,keyword2, 
    MATCH (B.keyword2) AGAINST (+'B,C,D' IN BOOLEAN MODE) AS Relevance1
    FROM B
    WHERE (MATCH (A.keyword1) AGAINST (+'B,C,D' IN BOOLEAN MODE))
    ORDER BY (Relevance1) DESC

0 个答案:

没有答案