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

独立网站开发模板百度客户服务电话

独立网站开发模板,百度客户服务电话,园洲做网站公司,win10做iis访问网站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://www.dtcms.com/wzjs/491214.html

相关文章:

  • 美国为华人做的网站廊坊seo
  • 帮诈骗团伙做网站属于诈骗吗厦门seo培训
  • share poine 户做网站免费自助建站哪个最好
  • 个人域名怎么做社交网站网络营销服务有哪些
  • 苏州知名网站建设佛山做优化的网络公司
  • 怎么做别人可以上的网站在哪里查关键词排名
  • 深圳定制型网站建设个人网站怎么建立
  • 全屏网站 欣赏搜狗指数官网
  • 在线购物网站设计搜索率最高的关键词
  • 哪个网站可以做化学实验品牌营销是什么
  • 专业北京网站建设公司哪家好国外网站开发
  • wordpress页面显示文章列表宁波seo快速优化平台
  • 哪里有服务好的网站建设公司品牌营销战略
  • 武汉网站建设公司报价哪里做网络推广好
  • 厦门市海沧建设局网站德兴网站seo
  • 怎么建设收费网站搜索引擎优化方法案例
  • 网页搜索栏怎么做福州短视频seo机会
  • 网站改版 信科网络站长工具seo推广 站长工具查询
  • 点点 网站建设推广引流软件
  • 辽宁省城乡建设厅网站16种营销模型
  • 洛阳做网站找哪家好天津外贸seo推广
  • 访问网站获取qq惠州网络营销
  • wordpress网站欣赏小红书推广方式
  • 做公司网站怎么做推广平台收费标准
  • 邹城网站开发百度注册入口
  • 网站建设与运营的论文竞价什么意思
  • 网站建设与管理 吴振峰百度广告代理商加盟
  • wordpress建站教程 mac软文之家
  • 个人做电影网站服务器放国外安全吗广告多的网站
  • 品牌推广公司简介怎么关闭seo综合查询