Elasticsearch
1 需求:
搜索
2 ES
Elasticsearch 是个数据库(其中保存的是索引数据,于检索使
),建在这个数据库的基础之上,实现搜索引擎的功能
Django
haystack + es
django -> django orm -> sql -> mysql
django -> haystack -> REST API -> Elasticsearch
java实现的,但是提供REST API 来进操作使 (es对外提供http
址,向特定的址发送http请求就能完成数据的增删改查操作)
9200 端
Elasticsearch是分布式的 (数据分布存储在同的elasticsearch服务
上)
创建索引类
配置es的地址
python manage.py rebuild_index # 在es中创建索引库(数据
库),并且将mysql中的数据导到es中
搜索的时候,我们通过视图传递的关键词,是haystack先在es库中搜索
出匹配的条(商品sku id),然后再去mysql中查找这些条对应的
具体数据信息 (商品的详细信息)
1
2
3
4
5