ElasticSearch入门项目--仿京东搜索(关键字高亮)

Elasticsearch笔记 立即下载

ElasticSearch入门,仿京东搜索实战

项目源码已上传至Github,点此访问
项目介绍

此项目是跟随狂神ES课程入门所做的SpringBoot+ES+Vue实战项目,在视频的基础上,已实现前后端分离。功能比较简单,实现的基本的爬取+储存+搜索+高亮,未实现分页,若对ES已有一定的基础,可自己改进,也可发起PR,若发现问题,望及时提醒。

此项目涉及以下功能

  • ES创建索引
  • ES删除索引
  • ES批量插入文档
  • ES查询并高亮显示
  • 最基础的JAVA爬虫(Jsoup)
  • Vue基本操作
运行环境
前期准备
  • 安装ElasticSearch、Kibana、ik分词器,注意这三个版本必须保持一致!
  • 启动ElasticSearch,端口 9200,9300
最终效果

同时支持中文搜索、英文搜索
在这里插入图片描述
在这里插入图片描述

注意事项
  • 由于前后端分离,Controller上记得加注解@CrossOrigin(allowedHeaders = "*")允许跨域。

  • 安装IK分词器是为了解决中文查询时,默认分词器会将关键词其分割,导致查询不出结果。

  • 此页面是我在京东搜索原网页的基础上删减得到的,所以可能有些多余的标签,可以自己试着改,由于我对前端不太熟悉,所以并未有太多的删减。

  • 若Jsoup解析网页出错或未获取到数据,最好打开浏览器开发者模式,通过检查元素查看标签结构,在控制台用JS操作先试试能否获取到结果,若发现与代码中涉及的标签和属性等不一致,请自己修改。

  • 京东页面所用的css、js包括一些图片都是异步加载的,其中涉及到的css和js我自己下载好了,京东logo和购物车图标的显示也是http请求获取到的,不是本地图标,这里我没改是因为我用的VSCode,装了插件LiveServer,所以能够正常显示,所以你能看到我的浏览器地址是 localhost:52330/itemlist.htm,而不是本地协议。

  • 使用file协议也可正常运行,也就是直接选择用浏览器打开itemlist.htm,功能不受影响,只不过可能就看不到logo,大概像这样。
    在这里插入图片描述

java源码仿京东商城源码Web项目源代码 java源码仿京东商城源码Web项目源代码 数据库为Oracle 配置文件 为 jdbc.properties 立即下载

相关推荐

狂神说es京东素材.rar

狂神说es京东素材.rar

ElasticSearch仿京东搜索实战

ElasticSearch仿京东搜索实战:1.项目介绍、2.环境搭建、3.爬取数据、4.编写业务层、5.前后端交互、6.搜索高亮

雙馬程序猿 1401

深入解析Pytest 底层源码

Pytest 的底层架构是一个基于 pluggy钩子机制的微内核架构。其核心流程是一个固定的链条,链条上的每个环节都通过钩子向外暴露,允许插件介入。这种设计使得 Pytest 极其灵活和强大。启动: 解析配置,加载所有插件(包括核心插件)。收集: 遍历文件系统,发现测试用例,并生成Item对象。执行: 对每个Item,依次执行setup->call->teardown协议。报告: 在整个过程中,通过不同的钩子收集信息,最终生成报告。

monk all the way 619

ElasticSearch 7.8.1教程(from b站狂神)+JD商城仿站

ElasticSearch 7.8.1教程(from b站狂神)+JD商城仿站 popofzk 2020-09-02 21:11:23 ...

qq_43394664的博客 528

视觉巡线小车(STM32+OpenMV)——技术总结

在现代机器人技术中,视觉巡线是一种常见的导航方式,它允许机器人通过识别和跟踪地面上的线路来自主导航。本文将总结使用STM32微控制器和OpenMV视觉模块来实现视觉巡线小车的关键技术和步骤。

weixin_66608063的博客 3078

ENVI SARscape安装全攻略:从下载到汉化一步到位(附最新试用申请链接)

本文提供ENVI SARscape从下载安装到汉化的完整指南,特别针对InSAR(合成孔径雷达干涉测量)分析环境搭建。详细介绍了系统要求、分步安装流程、汉化优化方法及硬件加速配置,并分享数据处理验证和常见问题解决方案,帮助用户高效搭建遥感数据分析平台。

rnn9storyteller的博客 1412

第132天学习打卡(ElasticSearch 仿京东搜索 )

京东搜索 在pom.xml中导入依赖 <!-- 引入fastjson--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.75</version> <

doudoutj的博客 2056

图像超分辨率在医学影像中的应用:如何用深度学习提升CT/MRI图像质量

本文探讨了深度学习驱动的图像超分辨率技术在医学影像(如CT/MRI)质量提升中的应用。文章分析了医学图像超分辨率在提升诊断信息含量、平衡保真度与临床相关性方面的独特挑战,并详细介绍了如何针对3D体数据特点定制模型架构、设计病理感知损失函数,以及解决高质量配对数据稀缺的策略。通过实战案例,阐述了从数据模拟、模型训练到临床评估的完整流程,旨在为医学影像的清晰化与诊断精准化提供有效解决方案。

weixin_29063681的博客 523

ElasticSearch搜索实战仿京东搜索

注:只有后端,没有前端,可以观看以下视频学习 狂神视频 1、项目搭建 京东商城首页 创建项目(修改版本,如果版本本身没有问题就不用改) pom文件 关闭thymeleaf的缓存 导入老师给的前端页面资源(资源我没找到) 写controller测试一下项目可不可以 启动项目测试出现以下页面 2、爬取数据 爬取数据(获取请求返回的页面信息,筛选出我们想要的数据就可以了) 数据问题?数据库获取,消息队列中获取,都可以成为数据源,现在可以 爬虫获取数据! pom文件中

Jiao的博客 387

LabVIEW Modbus TCP通信避坑指南:解决连接中断、服务器异常与自动重连问题

本文详细解析了LabVIEW环境下Modbus TCP通信的常见问题,包括连接中断、服务器异常等,并提供了自动重连机制的实现方案。通过优化错误处理、超时参数和资源管理,帮助开发者构建更稳定的工业级Modbus TCP客户端,显著提升通信可靠性。

weixin_42525211的博客 424

Mathcad在LLC谐振变换器设计中的公式推导实战

本文通过Mathcad软件,详细演示了LLC谐振变换器设计的核心公式推导实战。文章阐述了如何利用Mathcad作为“会思考的草稿纸”,从定义基本参数、应用基波近似法(FHA)模型,到逐步推导电压增益公式及确定工作边界频率(fmin, fmax),并展示了如何通过动态参数扫描进行优化设计,帮助电源工程师高效、直观地完成理论计算,为后续仿真与实现奠定坚实基础。

q1w3e5r7t9y的博客 297

狂神ElasticSearch(含仿京东搜索)学习笔记

ElasticSearch从入门到实战 本笔记基于【狂神说Java】ElasticSearch7.6.x最新完整教程通俗易懂 本笔记参考 ElasticSearch7.6入门学习笔记 JDK版本:1.8以上 ES,Head,Kibana,IK分词器版本:均为7.6.1 在学习ElasticSearch之前,先简单了解一下Lucene: Doug Cutting开发 是apache软件基金会4 jakarta项目组的一个子项目 是一个开放源代码的全文检索引擎工具包 不是一个完整的全文检索引擎,而是一个全

双双博客 1998

ADS1220 STM32硬件SPI驱动程序

前一段时间温故了下标准库,使用的是F1系列芯片,测试程序。

随风飘零翼的博客 5770

ES实战项目——仿京东商城

数据的获取 在开发项目之前,我们首先需要获取数据。我们可以从京东官网爬取一定的数据。 我们搜索Java之后可以发现他的地址实际上就是https://search.jd.com/Search?keyword=java 所以我们可以通过JSOUP对其进行解析,获取相关的数据。 相关依赖: <!-- 解析网页--> <dependency> <groupId>org.jsoup</groupId> <artifactId&gt

Java是世界上最好的语言 1万+

基于PCL的电力线点云提取与分割实现

本文基于PCL库实现电力线点云提取与分割,包含6个核心处理阶段:文件读取与结果文件夹创建、高程滤波分割候选点云、欧式聚类去噪、电力线分段提取、球形邻域搜索补全点云、最终分割与可视化保存。通过PCA计算点云线性特征(阈值0.91)筛选电力线点,采用欧式聚类(容忍度3.0)去除噪点,并针对不同规模聚类差异化设置球形搜索半径(4.0/6.0)补全点云。最终通过欧式聚类分割并可视化带颜色点云。算法对高程滤波阈值、聚类参数等具有敏感性,需根据点云特性调整优化。

weixin_45196569的博客 192

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ElasticSearch分布式搜索引擎从入门到实战应用(实战篇-仿京东首页搜索商品高亮显示)

ElasticSearch分布式搜索引擎从入门到实战应用(实战篇-仿京东首页搜索商品高亮显示)1、熟悉SpringBoot集成ElasticSearch 1、熟悉SpringBoot集成ElasticSearch elasticsearch官方指导文档:https://www.elastic.co/guide/index.html 推荐使用REST风格操作es,所以可以直接根据REST Client客户端官方指导文档即可: https://www.elastic.co/guide/en/elastic

一宿君 1847

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ElasticSearch仿京东搜索

1.新建项目框架,导入依赖前端素材 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>

niannujiao6的博客 2739

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ElasticSearch——京东商城搜索项目实战

文章目录ElasticSearch——京东商城搜索项目实战1、项目搭建2、爬取数据3、编写业务4、前后端交互5、关键字高亮6、最终效果 ElasticSearch——京东商城搜索项目实战 技术栈: SpringBoot 2.5.6 ElasticSearch 7.8.0 Vue 1、项目搭建 1、新建一个Spring Boot 项目 2、导入依赖 ​ 2.1、 修改Springboot中的ElasticSearch版本和本地的版本一致 <properties> <java.

万里顾一程的博客 3489

Elasticsearch 4(项目实战:爬取京东的页面、用es做搜索)

文章目录1、写在前面 1、写在前面 Elasticsearch 1 : https://blog.youkuaiyun.com/a__int__/article/details/111593162 Elasticsearch 2 : https://blog.youkuaiyun.com/a__int__/article/details/111604720 Elasticsearch 3 : https://blog.youkuaiyun.com/a__int__/article/details/111644611 Elasticsearch

这里的分享,都是干货 1548

121.【ElasticSearch伪京东搜索】

【代码】121.【ElasticSearch伪京东搜索】

qq_69683957的博客 1197

SpringBoot使用Jsoup爬取京东数据放入ElasticSearch模仿京东高亮搜索(附加静态资源和完整项目)

一、准备工作 1、启动ES,和head-master,用head-master建立索引 不建立也没事,添加数据的时候会自动创建 2、导入SpringBoot需要的依赖 注意:elasticsearch的版本要和自己本地的版本一致!所以还要在pom里面添加自定义版本 <!--解析网页需要的依赖Jsoup--> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup&l

学不死就往死里学 984

07-仿京东搜索

京东搜索:项目搭建 1、new springboot 导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.61</version> </dependency> <dependency> <groupId>org.spr

xixihaha_coder的博客 1835

基于ElasticSearch-7.9.2-实现京东搜索关键字高亮

这里写目录标题1.爬虫数据,存储es1.1导入依赖1.2使用Jsoup爬取数据2.从es获取数据呈现页面中2.1编写配置类2.2编写Service3.获取高亮关键字3.1 编写Service4.相应页面与实体类4.1 实体类4.2 页面5.总结 1.爬虫数据,存储es 1.1导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt

weixin_45229417的博客 397

ES(Elasticsearch)入门学习教程

Elasticsearch 入门学习教程 1.1 为什么要学Elasticsearch? 1.2 如何下载安装使用ES? 1.2.1 ES 安装使用条件 1.2.2 ES 下载须知 1.2.3 ES 官方下载 1.2.3.1 Windows 系统下载安装 1.2.3.1 Mac OSX 系统下载安装 1.2.3.2 Docker方式下载安装 1.2.4 使用Docker 启动ES单节点实例 1.2.5 使用Docker启动ES多节点实例 1.2.6 ES 在生产环境配置 1.2.6.1

m0_67400973的博客 1万+

简单的es高亮实战

项目是根据狂神说大佬的一个简单项目实现的,分析京东页面的搜索页面,抓取商品名称,商品图片,和商品价格三个参数,存在自己的es中,然后通过页面进行展示,主要是为了使用es的高亮功能.前端的部分,我就直接贴过来.............

你就像甜甜的益达 2884

SpringBoot整合ElasticSearch实现自动补全以及搜索关键字高亮

Elasticsearch是一个开源的分布式搜索和分析引擎,它是建立在Apache Lucene搜索引擎库之上的。Elasticsearch提供了一个RESTful API,用于实时地存储、搜索和分析大量数据。它被广泛用于构建实时搜索、日志分析、应用程序性能监控等各种用例中。分布式架构:可以轻松地扩展到多个节点,实现高可用性和水平扩展。实时搜索:支持实时索引和搜索,能够快速地处理大量数据。多种数据类型支持:除了全文搜索外,还支持结构化数据、地理空间数据等多种数据类型的搜索和分析。

weixin_61779644的博客 2096
上一篇: MybatisGenerator配置文件模板最全解释+使用指南
下一篇: ElasticSearch7.8.0Docker安装及入门最基本操作
wwang_dev
博客等级 码龄7年 27粉丝 76原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值