请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,全文所有 elasticsearch Alogolia 这2个扩展有什么区别吗?

laravel5.6的文档里用的是Alogolia,但是老师您的视频里用的是elasticsearch 有什么差别吗?
还有就是想再咨询一下,elasticsearch Alogolia这2个扩展和mysql的全文索引有什么区别吗?

正在回答 回答被采纳积分+3

1回答

轩脉刃 2018-10-07 23:41:29

 Alogolia 现在国内还不流行。而且是5.6才加入的。 Alogolia,es,和mysql区别很大,mysql的全文索引当数据比较大的时候性能比较低,而且基本不支持分词查询,比如“我的中国”mysql索引“的中”也会查询出来,这个不是我们要的。Alogolia我没用过,不过好像需要把数据同步到它的网站,这个可能在很多公司是不希望的

0 回复 有任何疑惑可以回复我~
  • 提问者 ericdemon #1
    老师,es的搜索在项目当中是怎么结合mysql去做处理的?
    是 每次添加一条数据或者修改数据的时候 直接把新的数据或者修改过的数据存入ES指定的索引分片中还是写一个定时任务,在每天的24点做一次批量的数据覆盖操作?
    我觉得前者会好点,但从用户的角度出发,多了一步对ES服务的操作,对性能也会降低,所以在项目中我一直没敢用ES,
    起初我是想通过ES把要搜索的文档内容搜索出来,搜索出来后通过文档id再去mysql里通过主键id去找队友的数据
    回复 有任何疑惑可以回复我~ 2018-10-12 11:45:37
  • 轩脉刃 回复 提问者 ericdemon #2
    考虑性能的话你可以引入队列,往mysql修改数据的时候,往队列里面写,还有现在大公司比较流行的一种是使用mysql的binlog来同步es的数据,比如阿里的canel
    回复 有任何疑惑可以回复我~ 2018-10-16 23:22:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信