全文检索:
将整个文本进行“分词”处理,在索引库中为分词得到的每一个词都建立索引,和用户搜索的关键词进行匹配。实现快速查找效果。 传统sql语句实现的局限性:
select song_id,song_name,song_singer,song_album
from table_song
where song_name like “%神话%” or song_album like “%神话%” or song_lyric like “%神话%”
效率低,影响性能。 数据库使用索引有无的区别: i. 不使用索引
从字典中查“王”:从正文的第一页开始,逐页检查,看当前页中是否有“猪”这个字。要是没有再翻下一页。 ii. 使用索引
从字典中查“王”:先根据这个字的拼音或偏旁部首在“检字表”中找到这个字所在的页码,例如是857页,然后直接翻到857页,找到这个字。 全文检索技术:
Lucene和solr