表1:数据表 t_data(id,数据字段)
表2:关键字表t_keyword(id,keyword)
关键字来自数据表或用户输入

表3:索引表 t_index(data_id,key_id)
索引表即数据表与关键字表对应关系表,这个数据我的方法是能过存程过程分析数据表生成。
t_data 1:n t_index
t_keyword 1:n t_index
t_data n:n t_keyword

实现 匹配度排序SQL(匹配关键字越多排越前面)

select *
from t_data s,
(select s.id, count(i.key_id) cc
...

...
[阅读全文]