准备工作

环境准备

JAVA版本

Copy
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

ES版本

Copy
{"name": "pYaFJhZ","cluster_name": "my-cluster","cluster_uuid": "oC28y-cNQduGItC7qq5W8w","version": {"number": "6.8.2","build_flavor": "oss","build_type": "tar","build_hash": "b506955","build_date": "2019-07-24T15:24:41.545295Z","build_snapshot": false,"lucene_version": "7.7.0","minimum_wire_compatibility_version": "5.6.0","minimum_index_compatibility_version": "5.0.0"},"tagline": "You Know, for Search"
}

SpringBoot版本

Copy
2.1.7.RELEASE

开发工具使用的是IDEA

安装ES

Elasticsearch介绍以及安装:ElasticSearch入门-基本概念介绍以及安装

开始

创建SpringBoot项目

1.打开IDEA,在菜单中点击

File > New > Project...

在弹框中选择Spring Initializr

然后Next

2.填写项目名等,然后Next,

3.选择依赖的jar包(一般我只选Lombok,其他的自己手动加),然后Next。

4.最后选择项目所在路径,点击Finish。

搞定收工。至此,一个新的SpringBoot项目就新鲜出炉了。

POM文件

当然,具体依赖的jar包肯定不止第2步选择的那些,其中SpringBoot提供的域名买卖平台操作ES的jar包spring-boot-starter-data-elasticsearch当然也是必不可少的。

这里贴出最终的pom文件:

Copy
<?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.1.7.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.lifengdi</groupId><artifactId>search</artifactId><version>0.0.1-SNAPSHOT</version><name>search</name><description>elasticsearch</description><properties><java.version>1.8</java.version><testng.version>6.14.2</testng.version><spring-cloud-dependencies.version>Greenwich.RELEASE</spring-cloud-dependencies.version><kibana-logging-spring-boot-starter.version>1.2.4</kibana-logging-spring-boot-starter.version><fastjson.version>1.2.47</fastjson.version><alarm-spring-boot-starter.version>1.0.15-SNAPSHOT</alarm-spring-boot-starter.version></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud-dependencies.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><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.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency><!--lombok--><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></dependency><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>${testng.version}</version><scope>test</scope></dependency><!-- 日期处理 --><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId></dependency><!--FastJson--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>${fastjson.version}</version></dependency><!--feign--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

application.yml文件

application.yml文件配置如下:

Copy
server:port: 8080servlet:context-path: /search
spring:application:name: searchdata:elasticsearch:cluster-name: my-clustercluster-nodes: localhost:9300jackson:default-property-inclusion: non_null
logging:file: application.logpath: .level:root: infocom.lifengdi.store.client: DEBUG
index-entity:configs:- docCode: storeindexName: storetype: basedocumentPath: com.lifengdi.document.StoreDocument

spring.data.elasticsearch.cluster-name:集群名称

spring.data.elasticsearch.cluster-nodes:集群节点地址列表,多个节点用英文逗号(,)分隔

创建ES文档和映射

首先创建一个JAVA对象,然后通过注解来声明字段的映射属性。

spring提供的注解有@Document、@Id、@Field,其中@Document作用在类,@Id、@Field作用在成员变量,@Id标记一个字段作为id主键。

Copy
package com.lifengdi.document;
import com.lifengdi.document.store.*;
import com.lifengdi.search.annotation.DefinitionQuery;
import com.lifengdi.search.enums.QueryTypeEnum;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;
import java.util.List;
/*** 门店Document** @author 李锋镝* @date Create at 19:31 2019/8/22*/
@Document(indexName = "store", type = "base")
@Data
@DefinitionQuery(key = "page", type = QueryTypeEnum.IGNORE)
@DefinitionQuery(key = "size", type = QueryTypeEnum.IGNORE)
@DefinitionQuery(key = "q", type = QueryTypeEnum.FULLTEXT)
public class StoreDocument {@Id@DefinitionQuery(type = QueryTypeEnum.IN)@DefinitionQuery(key = "id", type = QueryTypeEnum.IN)@Field(type = FieldType.Keyword)private String id;/*** 基础信息*/@Field(type = FieldType.Object)private StoreBaseInfo baseInfo;/*** 标签*/@Field(type = FieldType.Nested)@DefinitionQuery(key = "tagCode", mapped = "tags.key", type = QueryTypeEnum.IN)@DefinitionQuery(key = "tagValue", mapped = "tags.value", type = QueryTypeEnum.AND)@DefinitionQuery(key = "_tagValue", mapped = "tags.value", type = QueryTypeEnum.IN)private List<StoreTags> tags;
}

创建索引

ElasticsearchTemplate提供了四个createIndex()方法来创建索引,可以根据类的信息自动生成,也可以手动指定indexName和Settings

Copy
@Override
public <T> boolean createIndex(Class<T> clazz) {return createIndexIfNotCreated(clazz);
}
@Override
public boolean createIndex(String indexName) {Assert.notNull(indexName, "No index defined for Query");return client.admin().indices().create(Requests.createIndexRequest(indexName)).actionGet().isAcknowledged();
}
@Override
public boolean createIndex(String indexName, Object settings) {CreateIndexRequestBuilder createIndexRequestBuilder = client.admin().indices().prepareCreate(indexName);if (settings instanceof String) {createIndexRequestBuilder.setSettings(String.valueOf(settings), Requests.INDEX_CONTENT_TYPE);} else if (settings instanceof Map) {createIndexRequestBuilder.setSettings((Map) settings);} else if (settings instanceof XContentBuilder) {createIndexRequestBuilder.setSettings((XContentBuilder) settings);}return createIndexRequestBuilder.execute().actionGet().isAcknowledged();
}
@Override
public <T> boolean createIndex(Class<T> clazz, Object settings) {return createIndex(getPersistentEntityFor(clazz).getIndexName(), settings);
}

创建映射

ElasticsearchTemplate提供了三个putMapping()方法来创建映射

Copy
@Override
public <T> boolean putMapping(Class<T> clazz) {if (clazz.isAnnotationPresent(Mapping.class)) {String mappingPath = clazz.getAnnotation(Mapping.class).mappingPath();if (!StringUtils.isEmpty(mappingPath)) {String mappings = readFileFromClasspath(mappingPath);if (!StringUtils.isEmpty(mappings)) {return putMapping(clazz, mappings);}} else {LOGGER.info("mappingPath in @Mapping has to be defined. Building mappings using @Field");}}ElasticsearchPersistentEntity<T> persistentEntity = getPersistentEntityFor(clazz);XContentBuilder xContentBuilder = null;try {ElasticsearchPersistentProperty property = persistentEntity.getRequiredIdProperty();xContentBuilder = buildMapping(clazz, persistentEntity.getIndexType(),property.getFieldName(), persistentEntity.getParentType());} catch (Exception e) {throw new ElasticsearchException("Failed to build mapping for " + clazz.getSimpleName(), e);}return putMapping(clazz, xContentBuilder);
}
@Override
public <T> boolean putMapping(Class<T> clazz, Object mapping) {return putMapping(getPersistentEntityFor(clazz).getIndexName(), getPersistentEntityFor(clazz).getIndexType(),mapping);
}
@Override
public boolean putMapping(String indexName, String type, Object mapping) {Assert.notNull(indexName, "No index defined for putMapping()");Assert.notNull(type, "No type defined for putMapping()");PutMappingRequestBuilder requestBuilder = client.admin().indices().preparePutMapping(indexName).setType(type);if (mapping instanceof String) {requestBuilder.setSource(String.valueOf(mapping), XContentType.JSON);} else if (mapping instanceof Map) {requestBuilder.setSource((Map) mapping);} else if (mapping instanceof XContentBuilder) {requestBuilder.setSource((XContentBuilder) mapping);}return requestBuilder.execute().actionGet().isAcknowledged();
}

测试代码如下

Copy
@Test
public void testCreate() {System.out.println(elasticsearchTemplate.createIndex(StoreDocument.class));System.out.println(elasticsearchTemplate.putMapping(StoreDocument.class));
}

删除索引

ElasticsearchTemplate提供了2个deleteIndex()方法来删除索引

Copy
@Override
public <T> boolean deleteIndex(Class<T> clazz) {return deleteIndex(getPersistentEntityFor(clazz).getIndexName());
}
@Override
public boolean deleteIndex(String indexName) {Assert.notNull(indexName, "No index defined for delete operation");if (indexExists(indexName)) {return client.admin().indices().delete(new DeleteIndexRequest(indexName)).actionGet().isAcknowledged();}return false;
}

新增&修改文档

在Elasticsearch中文档是不可改变的,不能修改它们。相反,如果想要更新现有的文档,需要重建索引或者进行替换。

所以可以使用和新增同样的接口来对文档进行修改操作。区分的依据就是id。

下面提供新增&修改文档的其中两种方法,一种是通过ElasticsearchTemplate提供的index()方法:

Copy
@Override
public String index(IndexQuery query) {String documentId = prepareIndex(query).execute().actionGet().getId();// We should call this because we are not going through a mapper.if (query.getObject() != null) {setPersistentEntityId(query.getObject(), documentId);}return documentId;
}

示例代码如下:

Copy
/*** 更新索引* @param indexName 索引名称* @param type 索引类型* @param id ID* @param jsonDoc JSON格式的文档* @param refresh 是否刷新索引* @return ID*/
public String index(String indexName, String type, String id, JsonNode jsonDoc, boolean refresh)throws JsonProcessingException {log.info("AbstractDocumentIndexService更新索引.indexName:{},type:{},id:{},jsonDoc:{}", indexName, type, id, jsonDoc);IndexQuery indexQuery = new IndexQueryBuilder().withIndexName(indexName).withType(type).withId(id).withSource(objectMapper.writeValueAsString(jsonDoc)).build();try {if (elasticsearchTemplate.indexExists(indexName)) {String index = elasticsearchTemplate.index(indexQuery);if (refresh) {elasticsearchTemplate.refresh(indexName);}return index;}} catch (Exception e) {log.error("更新索引失败,刷新ES重试", e);elasticsearchTemplate.refresh(indexName);return elasticsearchTemplate.index(indexQuery);}throw BaseException.INDEX_NOT_EXISTS_EXCEPTION.build();}

另一种则是通过Repository接口。Spring提供的ES的Repository接口为ElasticsearchCrudRepository,所以我们就可以直接定义额新的接口,然后实现ElasticsearchCrudRepository即可:

Copy
package com.taoche.docindex.repo;
import com.taoche.document.StoreDocument;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
/*** 门店Repository* @author 李锋镝* @date Create at 09:30 2019/8/23*/
public interface StoreRepository extends ElasticsearchRepository<StoreDocument, String> { }

示例代码如下:

Copy
@Test
public void testSave() {StoreDocument storeDocument = new StoreDocument();storeDocument.setId("1");StoreBaseInfo baseInfo = new StoreBaseInfo();baseInfo.setStoreId("1");baseInfo.setCreatedTime(DateTime.now());storeDocument.setBaseInfo(baseInfo);storeRepository.save(storeDocument);
}

查询

ES的主要功能就是查询,ElasticsearchRepository也提供了基本的查询接口,比如findById()、findAll()、findAllById()、search()等方法;当然也可以使用Spring Data提供的另外一个功能:Spring Data JPA——通过方法名创建查询,当然需要遵循一定的规则,比如你的方法名叫做findByTitle(),那么它就知道你是根据title查询,然后自动帮你完成,这里就不仔细说了。

上边说的基本能满足一般的查询,复杂一点的查询就无能为力了,这就需要用到自定义查询,这里可以查看我的另一篇博客SpringBoot使用注解的方式构建Elasticsearch查询语句,实现多条件的复杂查询,这里边有详细的说明。

另外还有一个比较厉害的功能,Elasticsearch的聚合;聚合主要实现的是对数据的统计、分析。这个暂时没有用到的,所以要看聚合功能的小伙伴们可能要失望了~ 哈哈哈~~~

聚合功能以后有时间会再单独说的~都会有的。

至此,SpringBoot整合Elasticsearch基本结束,有什么不明白的地方请留言~

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 抖智传媒:主播加入公会有什么好处?

    相信很多新手主播都听说过公会&#xff0c;但是很多人可能并不清楚公会到底能为主播做些什么。工会是锚与平台之间的桥梁。平台不可能直接管理如此大量的主播资源。但是&#xff0c;每个主播都有自己的一系列问题&#xff0c;如设备故障、心理问题、规则理解等&#xff0c;无法…...

    2024/3/19 13:25:58
  2. 手把手教你搭建 ELK 实时日志分析平台

    本篇文章主要是手把手教你搭建 ELK 实时日志分析平台&#xff0c;那么&#xff0c;ELK 到底是什么呢&#xff1f; ELK 是三个开源项目的首字母缩写&#xff0c;这三个项目分别是&#xff1a;Elasticsearch、Logstash 和 Kibana。 Elasticsearch 是一个搜索和分析引擎。Logsta…...

    2024/3/6 10:13:26
  3. 国外社媒营销之KOL经验分享(外贸篇)

    1.在平台twitter、facebook、reddit和discord上注册产品推广。通过整合横幅和简短段落&#xff0c;确保通过平台将任何相关新闻和事件发布并传达给我们的目标受众。例如说我们公司是做B2B中国贸易线上展会的&#xff0c;我们公司有自己的搜索引擎网站matchup expo,那么我们就会…...

    2024/3/6 10:13:25
  4. 智慧屏有什么用

    对于电视机来讲&#xff0c;智慧屏的作用就是一对N结构&#xff0c;也就是说电视并不单纯的是电视&#xff0c;可以智能覆盖家庭、办公、运动以及出行等生活场景&#xff0c;进而打通物理世界与数字世界的边界&#xff0c;带来真正的无缝体验。 电视使用技巧&#xff1a;在日常…...

    2024/3/6 10:13:24
  5. 高压扭转(HPT)

    大塑性变形(Severe plastic deformation&#xff0c;SPD)因其强大的晶粒细化能力&#xff0c;可使多晶体材料的内部组织细化至亚微米级甚至纳米级的超细晶材料&#xff0c;表现出优异的力学性能和使用性能&#xff0c;因而引起研究者的广范兴趣。 SPD 指的是一种加工金属材料的…...

    2024/3/28 18:19:30
  6. 导轨式串口服务器将ModbusTCP网口设备连接云端

    1.概述 我司在ModbusRTU转JSON的应用上满足了很多客户串口设备上云的需求&#xff0c;但是Modbus协议并不是只存在于串口设备&#xff0c;很多ModbusTCP网口只是走TCP/IP传输&#xff0c;也就是ModbusTCP协议。而大多数ModbusTCP网口设备是不给第三方云后台提供接口的&#xff…...

    2024/3/6 10:13:22
  7. 五分钟看一次股票被老板叼,连夜写个Python股票价格CLI。

    前言 今天兴高采烈的去上班&#xff0c;因为我买的股票大赚&#xff0c;所以美滋滋&#xff01;当天上班就肯定没啥状态嘛&#xff0c;心思都在股票上&#xff01;随便涨几个点就是一个月的工资&#xff0c;那肯定还是香一些的&#xff0c;所以今天格外关注股票价格信息&#x…...

    2024/3/6 10:13:21
  8. JVM配置参数续

    目录 1、jps&#xff1a;显示所有java进程pid 2、jinfo&#xff1a;实时查看和调整虚拟机参数 3、jstat:监控虚拟机各种运行状态信息 4、option: 5、jmap:生成堆转储快照 6、jhat&#xff1a;Java堆分析工具 7、jstack:堆栈跟踪工具 8、线程状态 9、JDK可视化工具 jc…...

    2024/3/20 20:44:21
  9. Quartz简单应用(Springboot环境)

    需求&#xff1a; 在项目中免不了会使用定时任务来执行一些自动化的操作。简单的定时任务可以在方法上加上Schedule的注解来执行定时任务。但是如果有多个同级的模块在不同的时间点执行同一个方法&#xff0c;就没办法仅仅使用Schedule来执行了。 侃场景&#xff1a; 现在某一个…...

    2024/3/6 10:13:19
  10. LeetCode刷题记录汇总~持续更新中

    一&#xff0c;数组 编号题目题解标签难度154. Spiral MatrixLeetCode_Array_54【找规律&#xff0c; C】255. Jump GameLeetCode_Array_55【找规律&#xff0c; C】356. Merge IntervalsLeetCode_Array_56【C】462. Unique PathsLeetCode_Array_62【C】563. Unique Paths IIL…...

    2024/3/18 9:08:38
  11. ARM下C语言栈帧机制

    原文&#xff1a;ARM下C语言栈帧机制 - 简书背景&#xff1a; 最近在某个RTOS上遇到一个系统BUG&#xff0c;几经折腾&#xff0c;终于将其斩于马下。结局美好&#xff0c;过程却很曲折&#xff0c;在分析定位问题的时候&#xff0c;顺便把ARM上C函数调用stack frame机制捋...h…...

    2024/3/29 6:19:43
  12. 使用Docker快速部署ELK分析Nginx日志实践

    一、背景 笔者所在项目组的项目由多个子项目所组成&#xff0c;每一个子项目都存在一定的日志&#xff0c;有时候想排查一些问题&#xff0c;需要到各个地方去查看&#xff0c;极为不方便&#xff0c;此前听说有ELK这种神器&#xff0c;搜索了一下&#xff0c;发现利用docker搭…...

    2024/3/4 15:08:16
  13. 全球及中国私人银行产业投资趋势及渠道价值展望分析报告2021-2027年

    全球及中国私人银行产业投资趋势及渠道价值展望分析报告2021-2027年 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- 【修订日期】&#xff1a;2021年10月 【搜索鸿晟信合研究院查看官网更多内容&#xff01;】 第一章 私人银行概述 1.1 私人银行的起源及相关概念 1.1…...

    2024/3/4 15:08:15
  14. 论文阅读:Applications of machine learning to machine fault diagnosis: A review and roadmap

    论文链接&#xff1a;link 2020年雷亚国西交团队 文章目录1 介绍2 过去&#xff1a;基于传统机器学习理论的IFD问题2.1 概述2.2 Step1:数据采集2.3 Step2:手工特征提取2.3.1. 特征提取Feature extraction2.3.2. 特征筛选Feature selection2.3.2.1 基于过滤器的方法 Filter-bas…...

    2024/3/6 10:13:18
  15. 七、Netty核心技术之异步模型分析

    一、异步模型 1.1、基本介绍 异步的概念和同步相对&#xff0c;当一个异步过程调用发出后&#xff0c;调用者不能立刻得到。实际处理这个调用的组件在完成后&#xff0c;通过状态、通知和回调来通知调用者。Netty中的IO操作是异步的&#xff0c;包括Bind&#xff0c;Write、C…...

    2024/3/6 10:13:17
  16. 企业面试真题——051

    试计算100! 在不考虑越界的情况下,可以使用递归、for循环等方法一&#xff1a; function factorial(num) {if (num < 0) {return -1;} else if (num 0 || num 1) {return 1;} else {return (num * factorial(num - 1));} } factorial(100);方法二&#xff1a; function …...

    2024/3/6 10:13:16
  17. Elasticsearch配合mysql实现全文搜索之配环境

    一、准备工作 1.操作系统 Ubuntu 16.04.1 2.数据库版本 mysql 5.7.20 3.Logstash的下载链接 4.mysql-connector 二、在系统上查看Curl 工具是否已安装 命令&#xff1a;dpkg -l 发现ubuntnu里有这个工具了就可以接着下一步了 三、在系统上装Elasticsearch 装ES的教程就…...

    2024/3/6 10:13:15
  18. Rviz显示地图

    ROS提供了非常强大的图形化模拟环境 RViz&#xff0c;这个 RViz 能做的事情非常多。今天我们学习一下如何使用 RViz 对机器人在路径探索过程中对地图动态观测。我们将学习重放已经采集的数据来模拟机器人输入&#xff0c;从而将精力放到SLAM和地图的建立以及RViz的使用上。下面…...

    2024/3/6 10:13:14
  19. 力扣剑指Offer 第8天 动态规划(简单)剑指 Offer 10- I. 斐波那契数列 剑指 Offer 10- II. 青蛙跳台阶问题 剑指 Offer 63. 股票的最大利润

    力扣剑指Offer 第8天 动态规划&#xff08;简单&#xff09;剑指 Offer 10- I. 斐波那契数列 剑指 Offer 10- II. 青蛙跳台阶问题 剑指 Offer 63. 股票的最大利润 剑指 Offer 10- I. 斐波那契数列 题目 写一个函数&#xff0c;输入 n &#xff0c;求斐波那契&#xff08;Fib…...

    2024/3/15 23:09:39
  20. np.flatnonzero(a)的使用解析

    返回值为某个数组或者张量的所有不为0的元素的索引值。 官方说明如下&#xff1a; Signature: np.flatnonzero(a) Docstring: Return indices that are non-zero in the flattened version of a.This is equivalent to np.nonzero(np.ravel(a))[0].Parameters ---------- a :…...

    2024/3/6 10:13:13

最新文章

  1. 数字比较器选型参数,结构原理,工艺与注意问题总结

    🏡《总目录》 目录 1,概述2,工作原理2.1,输入2.2,比较2.3,输出3,结构特点4,工艺流程4.1,设计阶段4.2,选材与准备4.3,电路制作4.4,测试与调试4.5,封装与组装4.6,质量检验...

    2024/3/29 10:09:43
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 上位机图像处理和嵌入式模块部署(qmacvisual图像修复)

    【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 qmacvisual提供了一个图像修复的功能。所谓的图像修复&#xff0c;就是对图像中缺省的部分进行修补&#xff0c;它的操作&#xff0c;其实分成两个…...

    2024/3/29 6:14:17
  4. 无需插件就能实现异构数据库的互联互通?(powershell妙用)

    前两天在DBA群里有大佬分享了利用Oracle Database Gateway&#xff08;透明网关&#xff09;实现sqlserver和oracle 的数据交互&#xff0c;这里让我想到前些年写的一些powershell脚本用来做sqlserver和oracle的数据交互&#xff0c;powershell是windows自带的一个脚本工具&…...

    2024/3/28 22:00:02
  5. 阿里云2核4G服务器优惠价格30元、165元和199元1年,轻量和ECS

    阿里云2核4G服务器租用优惠价格&#xff0c;轻量2核4G服务器165元一年、u1服务器2核4G5M带宽199元一年、云服务器e实例30元3个月&#xff0c;活动链接 aliyunfuwuqi.com/go/aliyun 活动链接如下图&#xff1a; 阿里云2核4G服务器优惠价格 轻量应用服务器2核2G4M带宽、60GB高效…...

    2024/3/28 21:07:40
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/3/27 10:21:24
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/3/24 20:11:25
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/3/29 2:45:46
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/3/24 20:11:23
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/3/29 5:19:52
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/3/28 17:01:12
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/3/24 5:55:47
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/3/29 1:13:26
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/3/29 8:28:16
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/3/29 7:41:19
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/3/24 20:11:18
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/3/29 9:57:23
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/3/29 0:49:46
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/3/24 20:11:15
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/3/27 7:12:50
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/3/24 20:11:13
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/3/26 11:21:23
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/3/28 18:26:34
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/3/28 12:42:28
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/3/28 20:09:10
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57