在Oracle全文索引实现类似像Google,百度等搜索引擎实现的效果
示例数据表结构
id:关键字
title:新闻标题
tag:新闻搜索关键字
desc:新闻内空
date:发布日期
在Oracle数据库中建立以tag字段为主的全文索引!
下面的sql语句就是查询出类似搜索引擎出来的结果
SELECT score(1),id,title,tag,desc,date FROM news WHERE contains (tag, '可爱,女生,美女', 1) > 0 and status = 1 ORDER BY score(1) desc
score(1) 这个是关键字匹配次数!