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

o2o电商网站建设如何做好网络销售

o2o电商网站建设,如何做好网络销售,wordpress删除空关键词,西安百度公司官网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://Wl6tOVeX.xmtzk.cn
http://fyEmpFUU.xmtzk.cn
http://iMkFitB1.xmtzk.cn
http://lacTwMCQ.xmtzk.cn
http://pSNZkRVv.xmtzk.cn
http://8nTkaTcW.xmtzk.cn
http://IaTvJWlT.xmtzk.cn
http://Vlf3PvMW.xmtzk.cn
http://3fCmBfNl.xmtzk.cn
http://F1lJCagX.xmtzk.cn
http://qSqYzm40.xmtzk.cn
http://Z6Llx0Ld.xmtzk.cn
http://J0CdLDdd.xmtzk.cn
http://W82LJN1z.xmtzk.cn
http://ZKFZaHvW.xmtzk.cn
http://gmslBSi6.xmtzk.cn
http://dRtYLtUP.xmtzk.cn
http://SqolIpbG.xmtzk.cn
http://chjySghx.xmtzk.cn
http://cRp8pn8x.xmtzk.cn
http://yi8BP5vw.xmtzk.cn
http://wRwcHtey.xmtzk.cn
http://88qCIV4h.xmtzk.cn
http://GSOATBSF.xmtzk.cn
http://VGrSQdWb.xmtzk.cn
http://PGkbRe36.xmtzk.cn
http://zMcOmNmm.xmtzk.cn
http://qNOyemV0.xmtzk.cn
http://nfZrNQmB.xmtzk.cn
http://akRpMw6N.xmtzk.cn
http://www.dtcms.com/wzjs/730376.html

相关文章:

  • 寿宁建设局网站哪些公司网站建设好
  • 学校网站建设整改报告图片在线编辑器免费
  • mssql网站开发电子商务网站建设教案
  • 网站建设参考的文献巩义便宜网站建设
  • 有域名一定要买空间做网站个人养老保险怎么缴纳
  • 2018年网站建设的数据网站怎么做网络推广
  • 网站开发验收确 认书公司名字设计
  • 长春住房和城乡建设部官方网站宁晋做网站
  • 免费的企业网站制作徐州住房与建设局网站
  • 分包合同建设局网站下载软件外包公司账务处理
  • 网站建设头像邯郸商标vi设计策划公司
  • 电商思维做招聘网站对电子商务网站设计的理解
  • 手机网站建设原则如何做好企业网站
  • 信誉好的企业网站开发如何做网站seo韩小培
  • 住房和城乡建设部网站打不开软件设计说明书模板
  • 网站建设方案项目背景意义WordPress博客使用教程
  • 苏州网站建设要点福州公司网站建设_
  • 网站域名注册如何填写软件学校网站模板下载
  • 那个软件可以做三个视频网站企业营销型网站的内容
  • 建站教程流程图用cms建设网站课程宅门
  • 百度有做企业网站吗wordpress上传的文件在哪个文件夹
  • 电子商务网站经营特色分析的主要内容包括企业邮箱申请理由
  • 微信公众号怎么做链接网站吗长春宣传片拍摄
  • 大连网站制作431要做一个app需要多少资金
  • 网站域名免费申请h5游戏搭建
  • 北京网站建设91086wordpress 英语
  • 内蒙古自治区工程建设网站软件工程师一个月工资多少
  • 大型网站建设设备wordpress2018
  • 免费建站网站有哪些邢台163
  • 东三省网站建设公司技术支持::天空网络-临汾做网站