上传者: 38707826
|
上传时间: 2021-11-23 00:10:03
|
文件大小: 100KB
|
文件类型: -
前言:
在做一个商城项目的时候,需要实现商品搜索功能。
说到搜索,第一时间想到的是数据库的 select * from tb_sku where name like %苹果手机%
或者django的 SKU.objects.filter(name__contains=”苹果手机”)
但是,假如你的数据库有几千万条数据,name字段没有索引,可能查询需要十几分钟,用户可能会等你?那为什么不给name字段增加索引?商品表不仅仅是用来查询,也会经常修改数据,新增删除数据等。建立索引后,做增删改操作时也会大大占用数据库资源。所以应该怎么解决呢?
Elasticsearch!
一个强大的基于Lucen