当前位置: 首页 > wzjs >正文

政务网站的建设时期的概述免费十八种禁用网站

政务网站的建设时期的概述,免费十八种禁用网站,备案上个人网站和企业网站的区别,网站建设款计入什么科目3、 Elasticsearch 集成 3.1 Elasticsearch 概述 3.1.1 Elasticsearch 的核心概念 Elasticsearch 是一个开源的分布式搜索引擎,主要用于实时数据检索和分析。它的核心功能包括全文检索、结构化查询和分析大规模数据。 分布式搜索引擎: Elasticsearch 将数据分布存储在多个…

3、 Elasticsearch 集成

3.1 Elasticsearch 概述

3.1.1 Elasticsearch 的核心概念

Elasticsearch 是一个开源的分布式搜索引擎,主要用于实时数据检索和分析。它的核心功能包括全文检索、结构化查询和分析大规模数据。

  • 分布式搜索引擎
    • Elasticsearch 将数据分布存储在多个节点上,支持水平扩展和高可用性。
    • 支持实时数据获取和高性能的复杂查询。
  • 倒排索引
    • 倒排索引是一种数据结构,用于快速定位满足特定查询条件的文档。
    • 通过倒排索引,Elasticsearch 能够高效地支持全文检索和结构化查询。
  • 核心概念
    • 索引(Index):类似于数据库中的数据库,是存储文档的地方。
    • 文档(Document):以 JSON 格式存储的数据单元,每个文档都有唯一的 ID。
    • 字段(Field):文档中的键值对,表示具体的数据内容。
    • 映射(Mapping):定义字段的数据类型和索引方式,是索引的结构蓝图。
3.1.2 Elasticsearch 的安装与简单使用
  • 安装 Elasticsearch

    1. 下载:从 Elasticsearch 官方网站 下载适合的版本。

    2. 安装:

      • Windows:解压下载的压缩包,运行 bin\elasticsearch.bat 启动服务。

      • Linux:解压压缩包,运行 bin/elasticsearch 启动服务。

      • macOS:使用 Homebrew 安装:

        brew install elasticsearch  
        
    3. 验证安装:

      • 打开浏览器,访问 http://localhost:9200,应该显示 Elasticsearch 的集群信息。
  • 安装 Kibana(可选):

    1. 下载并解压 Kibana。

    2. 启动 Kibana:

      ./bin/kibana  
      
    3. 访问 http://localhost:5601,即可通过 Kibana 进行可视化的数据管理和查询。

  • 简单使用

    # 创建一个索引  
    curl -X PUT "http://localhost:9200/myindex"  # 插入一条文档  
    curl -X POST "http://localhost:9200/myindex/_doc/1" -H "Content-Type: application/json" -d '{"name":"John","age":30}'  # 查询文档  
    curl -X GET "http://localhost:9200/myindex/_doc/1"  
    

3.2 Spring Boot 与 Elasticsearch 集成

3.2.1 项目结构与依赖配置

为了在 Spring Boot 项目中集成 Elasticsearch,需要在项目中添加相关依赖,并配置项目结构。

  • Maven 依赖
    pom.xml 中添加以下依赖:

    <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-data-elasticsearch</artifactId>  
    </dependency>  
    <dependency>  <groupId>org.elasticsearch</groupId>  <artifactId>elasticsearch</artifactId>  
    </dependency>  
    
  • Gradle 依赖
    build.gradle 中添加:

    dependencies {  implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch'  implementation 'org.elasticsearch:elasticsearch'  
    }  
    
  • 项目结构

    • src/main/java:存放 Java 源文件。
    • src/main/resources:存放配置文件,如 application.properties
    • src/test:存放测试文件。
3.2.2 使用 Spring Data Elasticsearch 实现 CRUD 和搜索功能

Spring Data Elasticsearch 提供了类似于 Spring Data JPA 的 Repository 接口,方便实现 CRUD 和搜索功能。

  • 创建文档模型
    定义一个 Java 类,使用 @Document 注解指定索引名称和文档类型。

    @Document(indexName = "users", type = "_doc")  
    public class User {  @Id  private String id;  @Field(type = FieldType.Text)  private String name;  @Field(type = FieldType.Integer)  private int age;  // Getter 和 Setter 方法  
    }  
    
  • 创建 Elasticsearch Repository 接口
    定义一个 Repository 接口,继承自 ElasticsearchRepository

    public interface UserRepository extends ElasticsearchRepository<User, String> {  
    }  
    
  • 实现 CRUD 操作
    使用 @Service 注解定义一个服务类,实现 CRUD 功能。

    @Service  
    public class UserService {  @Autowired  private UserRepository userRepository;  public void create(User user) {  userRepository.save(user);  }  public List<User> read() {  return userRepository.findAll();  }  public void update(User user) {  userRepository.save(user);  }  public void delete(String id) {  userRepository.deleteById(id);  }  
    }  
    
  • 实现搜索功能
    使用 QueryBuilders 构建查询,实现搜索功能。

    public List<User> searchByName(String name) {  QueryBuilder query = QueryBuilders.matchQuery(

文章转载自:

http://jkadG4g4.zzhqs.cn
http://gC2JuN0C.zzhqs.cn
http://rPsvft3s.zzhqs.cn
http://aLKsEyDW.zzhqs.cn
http://cylu8Cew.zzhqs.cn
http://2Ktq6CW2.zzhqs.cn
http://krPMFkMY.zzhqs.cn
http://WL9XmVSZ.zzhqs.cn
http://8tii2yMS.zzhqs.cn
http://PZuEAw3O.zzhqs.cn
http://1a6xWhth.zzhqs.cn
http://XQXlnbIM.zzhqs.cn
http://7prCeg5s.zzhqs.cn
http://3r9vMvqZ.zzhqs.cn
http://aAUrC3h1.zzhqs.cn
http://cfKX0fMM.zzhqs.cn
http://u73WRKm9.zzhqs.cn
http://5tk1gES5.zzhqs.cn
http://U5pY5b6R.zzhqs.cn
http://NRyzSddp.zzhqs.cn
http://z8M4kpid.zzhqs.cn
http://v9g18cJ1.zzhqs.cn
http://U02GcaIh.zzhqs.cn
http://HZXdW8XX.zzhqs.cn
http://d8AAruqU.zzhqs.cn
http://Mq0dZVnV.zzhqs.cn
http://uDgfHxWW.zzhqs.cn
http://8KXPuGkH.zzhqs.cn
http://V83Vm1KY.zzhqs.cn
http://ilIwLXYo.zzhqs.cn
http://www.dtcms.com/wzjs/771878.html

相关文章:

  • 华为网站建设策划书wordpress前进后退
  • 设计师网站推荐家装虚拟主机WordPress镜像下载
  • 网站建设伍首选金手指天津seo关键字推广
  • 网站建设技术经费预算吉利seo
  • 怎么看网站是什么程序网站建设费1万多入什么科目
  • 网站如何备案工信局杭州高端网站设计公司
  • 网站建设丨找王科杰上词快wordpress 快讯模板
  • 乐从狮山网站建设南京有关制作网站的公司
  • 广东深圳网站建设自适应网页模板建站
  • 网站推广方法有哪几种wed是什么意思
  • 班级优化大师官方网站哪个网站反盗版做的最好
  • 汕头网站建设方法深圳高端网站建设多少钱
  • 计算机网站建设专业热门吗管理咨询公司一般是做什么的
  • 成都建筑网站建设网站建设季度考核评价工作总结
  • 上线一个网站需要多少钱微信小程序怎么制作流程
  • 化妆品行业网站建设ui设计常用软件
  • 手机网站优势企业级网站欣赏
  • 网站建设策划方案如何写相城区网站建设
  • 做电脑网站app推广接单网
  • 西安做网站商城的公司广州网站建设 知名
  • wordpress禁止收录连云港专业网站优化
  • 淮安谁家做网站设计专业知名企业网站
  • 重庆电脑网站建设上海市场监督管理局
  • 南京协会网站建设wordpress商品插件
  • deals网站建设收到网站打入0.1元怎么做分录
  • 网站设计软件网站建设分为几个阶段
  • 提供服务好的网站归档系统电脑版浏览器网页入口
  • tomcat做静态网站品牌网站建设特色大蝌蚪
  • dz网站建设视频教程wordpress图床
  • 松江品划做网站公司wordpress自定义鼠标