ElasticSearch+egg打造搜房网
使用技术:
ElasticSearch搜索引擎+Kibana+Nginx负载均衡+Python爬虫+Redis实现热搜+Jquery实现Vue模版+Egg
使用方法:
- 将Mysql的数据导入ElasticSearch
- 运行ElasticSearch
- 使用egg(主要是有链接ElasticSearch的架包,注意包的版本要和ES的版本对应)
- 前端使用Nginx,主要是为了跨域。
不足:egg的ES部分增删查改那些因为加班的原因还未实现。
参照视频: https://www.itying.com/goods-941.html
码云地址: https://gitee.com/leeyamaster/room
项目效果
文章图片
首页
文章图片
详情页
文章图片
ElasticSearch页面
文章图片
Mysql页面 核心代码: 配置文件:
module.exports = appInfo => {
const config = exports = {};
config.keys = appInfo.name + '_1587648814940_7499';
config.middleware = [];
exports.elasticsearch = {
host: 'localhost:9200',
apiVersion: '6.6'
};
return config;
};
【ElasticSearch+egg打造搜房网】核心请求:
async index() {
const {
ctx
} = this;
const req = ctx.request.body;
ctx.body = req;
return;
var client = new elasticsearch.Client({
host: 'localhost:9200',
log: 'trace'
})
const result = await client.search({
index: 'index',
type: 'room',
body: {
query: {
match: {
address: '青羊'
}
}
}
})
ctx.body = result;
}
推荐阅读
- 【1班5组】Day23|【1班5组】Day23 打造个人品牌的实操方法
- 丰富多彩的三月份――打造六人班级日常精彩生活三月份活动汇总
- swoole打造高性能赛事直播平台1(准备工作)
- 实用技能|实用技能 | 如何打造网红渐层饮品(文末有配方)
- 锦囊26(手势动画打造微信页眉的GIF动图)
- 从高效到高潜,打造高管团队的六大原则
- 以终为始,逆向思考,打造闭环思维
- 四步打造独角兽V2.0(四)---避开产品荒漠
- 圈子文化理论:圈子打造之圈子哥·九商圈分享篇
- 【0808晨读感悟】全方位打造个人优秀职涯的方法!