ElasticSearch
elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。
elasticsearch隐藏了Lucene的复杂性,对外提供Restful 接口来操作索引、搜索。
优点:
1.扩展性好,可部署上百台服务器集群,处理PB级数据。
2.近实时的去索引数据、搜索数据。
text 和 keyword 默认是不分词的
建议:建立索引和查询索引使用一样的颗粒,要ik_max_word细颗粒就都用细颗粒,要ik_smart粗颗粒就都用粗颗粒
搜索:搜索的是索引
es近实时搜索依靠logstash
更新是先删除再添加
首先保存课程的时候将所有的数据保存在一个包含课程所有信息的表
使用logstash根据时间戳(timestamp)完成数据的自动采集,保存到索引库
课程删除不做物理删除(物理删除,用定时任务,从索引库中删除,推荐),逻辑删除,设置标识,删除时可以更新索引库