springboot+elasticsearch实现一个搜索引擎的功能

《AFSim 2.9中文参考手册》 本栏目将对《AFSim 2.9中文参考手册》进行持续更新,欢迎关注交流!对本文或者AFSIM相关内容感兴趣的朋友,可私心联系作者。《AFSim 2.9中文参考手册》内容概览。 阅读详情

springboot+elasticsearch实现一个搜索引擎的功能

一、elasticsearch的安装

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。(如何安装elasticsearch?

二、解决ES跨域

可以将ES看作是一个数据库,但是通过网络协议连接他时会出现跨域问题,所以需要在启动ES服务之前设置跨域的一些协议,开放自己端口协议等,以免浏览器跨域请求被拦截,在elasticsearch-5.6.16\config\elasticsearch.yml文件中配置如下代码即可。

http.cors.enabled: true
http.cors.allow-origin: "*"

三、elasticsearch-head下载及安装

1、谷歌浏览器可以直接在Chrome商城中安装elasticsearch-head插件

2、其他浏览器安装elasticsearch-head插件

四、完成springboot 和 elasticsearch的整合

1、创建spring boot项目,加载pom.xml。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.demo</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>elasticsearch</name>
    <description>使用springboot+elasticsearch做一个搜索引擎</description>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- elasticsearch -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    <repositories>
        <repository>
            <id>aliyunmaven</id>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </repository>
        <re
同济大学C++mooc第五、六讲参考答案 同济大学C++moooc第5、6讲 第五讲 第一题 随机产生10个30~100(包括30,100)的正整数,求它们的最大值、最小值、平均值,并显示整个数组的值和结果。 代码片. // #include<iostream> const int n = 10; using namespace std; int main() { int s[n],i,j,t,sum=0; for (i = 0; i < n; i++) 阅读详情

相关推荐

5步带你玩转SpringBoot + Elasticsearch:文档抽取、高亮分词与全文检索,你真的懂了吗?

摘要: 本文介绍了基于SpringBootElasticsearch的文档智能处理方案,涵盖环境搭建、插件安装、管道配置、核心功能实现及高亮优化。通过Ingest Attachment插件解析PDF/Word等文件,利用自定义管道自动提取文本,结合Spring Data ES实现文档上传与关键词检索,并添加高亮显示提升用户体验。代码示例包括实体类定义、服务层逻辑及高亮查询构造,为构建高效文档管理系统提供完整技术路径。

java专栏 924

SpringBoot 整合ElasticSearch全文检索

ElasticSearch一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,

u014365523的博客 3380

springboot整合elasticsearch7实现es存储、查询、相关度排序、高亮显示、自动补全功能

目录 1、elasticsearch安装及中文分词配置 2、springboot整合elasticsearch配置 3、elasticsearch公共配置及代码编写 4、保存、同步数据至elasticsearch中 5、elasticsearch相关度查询、排序、高亮显示 6、elasticsearch搜索自动补全 7、相关代码参考地址 1、elasticsearch安装及中文分词配置 可以在Past Releases of Elastic Stack Software | Elas.

程序猿的傻白甜 4002

SpringBoot高级篇】SpringBoot集成Elasticsearch搜索引擎

SpringBoot整合Elasticsearch1. 什么是Elasticsearch?2. 安装并运行Elasticsearch2.1 拉取镜像2.2 启动镜像3. 安装kibana3.1 拉取kibana镜像3.2 启动kibana镜像4. Elasticsearch基本概念索引(Index)文档(Document)类型(Type)文档元数据(Document metadata)字段(Fields)4.1 全文搜索(Full-text Search)倒排索引(Inverted Index)节点 &am

输入技术、输出想法 7361

SpringBoot整合ElasticSearch搜索引擎

准备工作 安装ElasticSearchElasticSearch-head 可视化工具;具体过不做阐述程网上教程很多。 Spring工程创建 创建常规的springboot项目就行。 注意在新建项目时记得勾选web和NoSQL中的Elasticsearch依赖,入下图 项目自动生成以后pom.xml中会自动添加spring-boot-starter-data-elasticsearch的依赖...

萝卜&青菜的博客 1694

41. 从零开始学springboot整合ElasticSearch

Elastic介绍 在2018年10月5日,一个做数据搜索服务的软件初创公司 Elastic,在纳斯达克上市。 而我们所熟悉的 ElasticSearch,正是 Elastic 公司最出名的产品之一,其中还包括有分布式日志解决方案 ELK(Elastic Search、Logstash、Kibana)、Beats、ECE等。 那 ElasticSearch 究竟是干啥的呢? 本质其实是一个基于 Lucene 开发的搜索服务器,它提供了一个基于 RESTful web 接口的分布式多用户能力的全文搜索引擎

CTO技术的博客 441

ElasticSearch集成SpringBoot实践及数据同步

ES全称Elasticsearch是一款分布式的全文搜索引擎,在互联网公司中,这款搜索引擎一直被程序员们所推崇。常见的使用场景如ELK日志分析,电商APP的商品推荐,社交APP的同城用户推荐等等。今天结合自己平时的一些学习对它与SpringBoot的基础集成以及一些实际项目中的使用做点小总结。

Young_深情不及里子的博客 2028

springBoot / Cloud 整合 ES(elasticsearch ) 7.1.1

这篇文章简单的记录一下springBoot /Cloud 整合 最新版本的ES搜索引擎, 如果有需要开始安装等相关资料可以查看: ES: Es权威指南(中文版): https://es.xiaoleilu.com/010_Intro/00_README.html ES 安装 https://blog.csdn.net/andyzhaojianhui/article/details/75195296...

呆萌Di狍子 8781

SpringBoot+ElasticSearch实现文档内容抽取、高亮分词、全文检索

大家好,我是不才陈某~产品希望我们这边能够实现用户上传PDF、WORD、TXT之内得文本内容,然后用户可以根据附件名称或文件内容模糊查询文件信息,并可以在线查看文件内容。一、环境项目开发环境:后台管理系统springboot+mybatis_plus+mysql+es搜索引擎elasticsearch7.9.3 +kibana图形化界面二、功能实现1.搭建环境es+kibana的搭建这里就不介绍...

码猿技术专栏 445

Elasticsearch02——语法格式、数据类型、springboot项目创建es、es实现功能

​​​//根据用户名查询集合//单字段//多字段//范围查询//先根据范围查询,再降序排序​。

qq_64392336的博客 325

Springboot整合ElasticSearch实现搜索功能

简单易懂的Springboot整合es的教程

qq_64734490的博客 2308

Elasticsearch实战(一):Springboot实现Elasticsearch统一检索功能

实现查询价格在【2000-3000】并且是【京东物流】并且评论数【从大到小进行排序】的商品,filter也常和range范围查询一起结合使用,range范围可供组合的选项。注意!被查询的字段类型是必须是keyword,这样字段在索引时不会进行分词。如果类型为text,字段值在索引时会分词,这样反而查不到结果了。"query": {"bool": {"must": ["term": {"storetype": "自营"},"term": {"twolevel": "手机"],

秃了也弱了 1073

ElasticsearchSpringBoot整合ES实现搜索功能 | 高亮显示

先看代码: controller: serviceImpl: 小结: 1、添加ES场景启动器 2、yaml配置ES 3、准备需要用到的变量 注:还有一个注入的RestHighLevelClient结构如下: 具体调用的方法以及设置页码等参看代码。加断点查看对应searchResponse数据结构: HighlightFields的数据结构: 对照kinaba结果: 3、根据结构图,完成相关构造器的配置,调用对应方法,完成查询,处理结果,响应。最终响应结果:......

cc2855816075的博客 2119

Elasticsearch(搜索引擎解决方案)

Elasticsearch概要

m0_55613286的博客 1142

SpringBoot+ElasticSearch 实现文档内容抽取、高亮分词、全文检索!

点击关注公众号,Java干货及时送达????需求产品希望我们这边能够实现用户上传PDF、WORD、TXT之内得文本内容,然后用户可以根据附件名称或文件内容模糊查询文件信息,并可以在线查看文件内容。一、环境项目开发环境:后台管理系统springboot+mybatis_plus+mysql+es搜索引擎elasticsearch7.9.3 +kibana图形化界面二、功能实现1.搭建环境es+kiban...

民工哥的博客 887

知识点13--spring boot整合elasticsearch以及ES高亮

本章知识点沿用知识点11的项目,介绍如何使用spring boot整合ES,没有ES的去我主页中可以看到ES如何搭建不管你有没有ES,最好是没有,因为一定要知道一点,一定要去官网查一下你当前用的spring boot data es的版本是不是和你自己ES服务器所匹配的,这一点简直是天坑,spring boot提供的es封装API对es的版本要求相当苛刻,对不上就用不了,很多人折在版本问题,奉劝大家一句,除非正式的项目开发上,团队会给你提供需要版本的jar,正式开发本身版本都是经过架构师仔细考虑并且版本方面

别人笑我太疯癫,我笑他人看不穿。 3188

SpringBoot 集成 Elasticsearch 7.7.1实现基础增删改查功能

因为最近项目中需要用到Elasticsearch7的新特性,并且环境中只有7.7.1版本的组件可以用,所以弃用了spring-boot-starter-data-elasticsearch(请注意:SpringBoot是2.2.0.RELEASE才兼容elasticsearch 7.x)。 本Demo使用elasticsearch原生客户端,模仿spring-boot-starter-data-elasticsearch实现一套相简单的增删改查功能,目的是满足业务上的面对es版本灵活切换,大家如果有相似需求

小蜜蜂的博客 1289

OFDM系统的matlab simulink仿真框图,能设置不同参数进行仿真_matlab

【达摩老生出品,必属精品,亲测校正,质量保证】资源名:OFDM系统的matlab simulink仿真框图,能设置不同参数进行仿真_matlab资源类型:matlab项目全套源码源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。适合人群:新手及有一定经验的开发人员

上一篇: 前后端分离(VUE+SPRINGBOOT+SpringDataJapa+Echarts)报表开发
下一篇: SpringBoot+Mysql+Redis+RabbitMQ队列+多线程模拟并发-实现请求并发下的商城秒杀系统
带带wo
博客等级 码龄7年 8粉丝 6原创
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值