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

建设商城网站公司百度百科如何做一个完整的网站

建设商城网站公司百度百科,如何做一个完整的网站,上海十大装修公司,傻瓜做网站软件一、Easy-ES概述 Easy-Es#xff08;简称EE#xff09;是一款由国内开发者打造并完全开源的ElasticSearch-ORM框架。在原生 RestHighLevelClient 的基础上#xff0c;只做增强不做改变#xff0c;为简化开发、提高效率而生。Easy-Es采用和MP一致的语法设计#xff0c;降低…一、Easy-ES概述 Easy-Es简称EE是一款由国内开发者打造并完全开源的ElasticSearch-ORM框架。在原生 RestHighLevelClient 的基础上只做增强不做改变为简化开发、提高效率而生。Easy-Es采用和MP一致的语法设计降低ElasticSearch搜索引擎使用门槛和额外学习成本并大幅减少开发者工作量帮助企业降本提效。在有些方面甚至比MP更简单同时也融入了更多ElasticSearch独有的功能助力您快速实现各种场景的开发。也可以理解为是操作es的mp 官网地址https://www.easy-es.cn/ 项目地址https://gitee.com/dromara/easy-es/ 开源社区https://gitee.com/dromara/ EE特性 无侵入只做增强不做改变引入它不会对现有工程产生影响如丝般顺滑。 损耗小启动即会自动注入基本 CURD性能基本无损耗直接面向对象操作 强大的 CRUD 操作内置通用 Mapper仅仅通过少量配置即可实现大部分 CRUD 操作更有强大的条件构造器满足各类使用需求。 支持 Lambda 形式调用通过 Lambda 表达式方便的编写各类查询条件无需再担心字段写错段。 支持主键自动生成支持2 种主键策略可自由配置完美解决主键问题。 支持 ActiveRecord 模式支持 ActiveRecord 形式调用实体类只需继承 Model 类即可进行强大的 CRUD 操作。 支持自定义全局通用操作支持全局通用方法注入 Write once, use anywhere 。 内置分页插件基于RestHighLevelClient 物理分页开发者无需关心具体操作且无需额外配置插件写分页等同于普通 List 查询,且保持和PageHelper插件同样的分页返回字段无需担心命名影响。 MySQL功能全覆盖MySQL中支持的功能通过EE都可以轻松实现。 支持ES高阶语法支持高亮搜索分词查询权重查询Geo地理位置查询IP查询聚合查询等高阶语法。 良好的拓展性底层仍使用RestHighLevelClient可保持其拓展性开发者在使用EE的同时仍可使用RestHighLevelClient的功能。 EE框架结构 EE与Spring Data ES技术对比 二、Easy-ES快速入门 1、创建maven工程 2、引入依赖 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersion!-- springboot工程 --parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.4.5/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcn.aopmin/groupIdartifactIdEE-demo/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding!--es相对稳定版本,esay-es会依赖这个版本的jar包--elasticsearch.version7.14.0/elasticsearch.version/propertiesdependencies!-- web,排除springboot内置的es依赖,以防和easy-es中的依赖冲突 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdexclusionsexclusiongroupIdorg.elasticsearch.client/groupIdartifactIdelasticsearch-rest-high-level-client/artifactId/exclusionexclusiongroupIdorg.elasticsearch/groupIdartifactIdelasticsearch/artifactId/exclusion/exclusions/dependency!-- elasticsearch --dependencygroupIdorg.elasticsearch.client/groupIdartifactIdelasticsearch-rest-high-level-client/artifactIdversion${elasticsearch.version}/version/dependencydependencygroupIdorg.elasticsearch/groupIdartifactIdelasticsearch/artifactIdversion${elasticsearch.version}/version/dependency!-- easy-es --dependencygroupIdorg.dromara.easy-es/groupIdartifactIdeasy-es-boot-starter/artifactIdversion2.0.0-beta3/version/dependency!-- junit --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies!--打包插件--buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project3、创建启动类 package cn.aopmin;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class EEApplication {public static void main(String[] args) {SpringApplication.run(EEApplication.class, args);} }4、在application.yml中配置easy-es easy-es:address: 192.168.150.123:9200# username: XXXX #如果es无账号密码则可不配置此行# password: XXXX #如果es无账号密码则可不配置此行5、创建实体类 package cn.aopmin.pojo;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.dromara.easyes.annotation.IndexField; import org.dromara.easyes.annotation.IndexId; import org.dromara.easyes.annotation.IndexName; import org.dromara.easyes.annotation.rely.Analyzer; import org.dromara.easyes.annotation.rely.FieldType; import org.dromara.easyes.annotation.rely.IdType;/*** ES实体类** author 白豆五* version 2023/07/26* since JDK8*/ Data AllArgsConstructor NoArgsConstructor IndexName(document) // 指定索引名称 public class Document {/*** es中的唯一id*/IndexId(type IdType.CUSTOMIZE) //id生成策略为自定义private String id;/*** 文档标题*/IndexField( fieldType FieldType.TEXT, analyzer Analyzer.IK_MAX_WORD, searchAnalyzer Analyzer.IK_SMART)private String title;/*** 文档内容*/IndexField( fieldType FieldType.KEYWORD)private String content; }6、创建mapper接口 package cn.aopmin.mapper;import cn.aopmin.pojo.Document; import org.dromara.easyes.core.core.BaseEsMapper;/*** Mapper接口** author 白豆五* version 2023/07/26* since JDK8*/ public interface DocumentMapper extends BaseEsMapperDocument { }7、在启动类上配置包扫描EsMapperScan package cn.aopmin;import org.dromara.easyes.starter.register.EsMapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;EsMapperScan(cn.aopmin.mapper) // 指定Mapper接口所在的包名 SpringBootApplication public class EEApplication {public static void main(String[] args) {SpringApplication.run(EEApplication.class, args);} }8、测试 示例1创建索引库 package cn.aopmin.test;import cn.aopmin.mapper.DocumentMapper; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest;import javax.annotation.Resource;/*** EasyEs快速入门测试类** author 白豆五* version 2023/07/26* since JDK8*/ SpringBootTest public class EasyEsTest {Resourceprivate DocumentMapper documentMapper;/*** 测试创建索引库*/Testpublic void testCreateIndex() {//创建索引,根据当前mapper对应实体类信息及其注解配置生成索引信息Boolean success documentMapper.createIndex();System.out.println(success ? 创建索引成功 : 创建索引失败);} }示例2添加文档 /*** 测试添加文档*/ Test public void testAddDocument() {// 持久层添加数据跟mp类似也是insert方法documentMapper.insert(new Document(1, 程序员的幽默, 为了让你开心我特意编写了一段关于程序员的小笑话希望你能喜欢。)); }示例3测试查询标题中包含程序员的文档列表就连解析结果的活都帮我们做了 /*** 测试查询title中包含程序员的文档列表*/ Test public void testSearch() {// 条件构造器LambdaEsQueryWrapperDocument wrapper new LambdaEsQueryWrapper();wrapper.eq(Document::getTitle, 程序); // 类似match查询// 查询文档列表ListDocument list documentMapper.selectList(wrapper);list.forEach(System.out::println); }
http://www.pierceye.com/news/551679/

相关文章:

  • 网站建设和运营哪家公司好宠物医疗设计素材网站
  • 泰州网站制作公司中国空间站机械臂
  • 信誉好的常州网站建设网监备案网站更换域名
  • 淮南品牌网站建设电话南昌网站建设q479185700棒
  • 富阳区住房和城乡建设局网站广州市住房保障和房屋管理局
  • 江门建设局网站上海住房和城乡建设部网站
  • 开一个网站需要什么建设商务网站的方案
  • asp.net网站开发 pdf全球互联网中心在哪里
  • 做外贸网站要有域名学什么可以做网站
  • 服装高级定制品牌app排名优化
  • 济南推广网站建设保定seo网络推广
  • 网站运营策略wordpress调用友情链接
  • 网站流量下降原因京津冀协同发展四区指的是
  • 北滘网站设计网站建设应解决的问题
  • 网站建设空间申请wordpress 学校主题
  • 长沙市建设工程质量安全监督站官方网站做网站入门看什么书
  • 网站设计 素材代账行业门户网站开发
  • 旅游公司网站开发与实现如何建立公司网站
  • 专门做金融培训的网站有哪些wordpress注册没反应
  • 网站备案部门建设厅焊工证什么样子
  • 南宁市建设工程质量监督站网站设计模式
  • 做理财的网站科技公司网站模板官网
  • 在线网站建设课程济宁网站建设 企诺
  • 北京专业网站制作技术手机网站建好怎么发布
  • 谷歌网站建站wordpress 页面和文章
  • 网站建设基本目标如何建设 linux 网站
  • 电子商务网站开发 php汕头 网站建设
  • 郑州做网站的论坛山西利用模板建站
  • 网站引流.定期报告系统下载官网
  • 北京网站排名珠海 网页设计