采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
laravel5.6的文档里用的是Alogolia,但是老师您的视频里用的是elasticsearch 有什么差别吗? 还有就是想再咨询一下,elasticsearch Alogolia这2个扩展和mysql的全文索引有什么区别吗?
Alogolia 现在国内还不流行。而且是5.6才加入的。 Alogolia,es,和mysql区别很大,mysql的全文索引当数据比较大的时候性能比较低,而且基本不支持分词查询,比如“我的中国”mysql索引“的中”也会查询出来,这个不是我们要的。Alogolia我没用过,不过好像需要把数据同步到它的网站,这个可能在很多公司是不希望的
老师,es的搜索在项目当中是怎么结合mysql去做处理的? 是 每次添加一条数据或者修改数据的时候 直接把新的数据或者修改过的数据存入ES指定的索引分片中还是写一个定时任务,在每天的24点做一次批量的数据覆盖操作? 我觉得前者会好点,但从用户的角度出发,多了一步对ES服务的操作,对性能也会降低,所以在项目中我一直没敢用ES, 起初我是想通过ES把要搜索的文档内容搜索出来,搜索出来后通过文档id再去mysql里通过主键id去找队友的数据
考虑性能的话你可以引入队列,往mysql修改数据的时候,往队列里面写,还有现在大公司比较流行的一种是使用mysql的binlog来同步es的数据,比如阿里的canel
登录后可查看更多问答,登录/注册
Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书
1.9k 1
2.1k 4
1.7k 4
1.3k 9
1.6k 7