一般用户使用网站的搜索功能不是对数据库进行搜索。而是使用solr或es全文检索服务器
- 因为数据库模糊搜索的效率低,速度慢。【不能拆分关键字进行检索】
- 不能支持搜索的关键字高亮显示。
- 不能实现标题与正文合并检索关键字【即使标题中没有这个要检索的关键字,但是正文中有,它同样也会被检索出来】
如果使用solr全文检索服务器则会很好的解决上面这三个问题
Solr的搭建部署自行百度解决
SolrJ
SolrJ是java操作solr的客户端
@Field:通过@Field("solr索引库的字段名") 这个注解可以实现solr索引库的字段与pojo的成员属性绑定