ElasticSearch+egg打造搜房网

使用技术: ElasticSearch搜索引擎+Kibana+Nginx负载均衡+Python爬虫+Redis实现热搜+Jquery实现Vue模版+Egg
使用方法:

  1. 将Mysql的数据导入ElasticSearch
  2. 运行ElasticSearch
  3. 使用egg(主要是有链接ElasticSearch的架包,注意包的版本要和ES的版本对应)
  4. 前端使用Nginx,主要是为了跨域。
    不足:egg的ES部分增删查改那些因为加班的原因还未实现。
参考文档: https://blog.csdn.net/Tyro_java/article/details/106565440
参照视频: https://www.itying.com/goods-941.html
码云地址: https://gitee.com/leeyamaster/room
项目效果 ElasticSearch+egg打造搜房网
文章图片
首页
ElasticSearch+egg打造搜房网
文章图片
详情页
ElasticSearch+egg打造搜房网
文章图片
ElasticSearch页面
ElasticSearch+egg打造搜房网
文章图片
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; }

    推荐阅读