自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gmHappy

从不敢夜郎自大,但也不至于妄自菲薄,只是想做一个靠本事吃饭的手艺人

  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

原创 redis 命令大全

全局命令:1、查看所有键:keys *2、键总数:dbsize3、检查键是否存在:exists key4、删除键:del key [key ...]5、键过期:expire key seconds ——当超过过期时间后,会自动删除键,例:expire hello 106、键的剩余过期时间:ttl key ——返回键的剩余过期时间:大于等于0的整数:键剩余的过期时间;-1:键没设置过期...

2018-09-29 16:15:00 1620

原创 Java JNA (三)—— 结构体使用及简单示例

JNA简介JNA全称Java Native Access,是一个建立在经典的JNI技术之上的Java开源框架(https://github.com/twall/jna)。JNA提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的...

2018-09-29 11:56:05 15136 1

原创 Java JNA (二)—— dll回调函数实现

java调用dll文件需要使用回调函数作为公开函数的参数时,用以下方法实现:首先,看c++中定义的dll公开函数:typedef void (*ccback)(char *name ,int length); int dllFunction(char *ip, int port, ccback cc); 引用dll文件方法不再赘述,直接看回调函数的实现,需要通过java的接口实现...

2018-09-26 16:49:24 13054

原创 elasticsearch 基础 —— Mapping参数boost、coerce、copy_to、doc_values、dynamic、

boost在查询时,各个字段可以自动提升 - 更多地依赖于相关性得分,boost参数如下:PUT my_index{ "mappings": { "_doc": { "properties": { "title": { "type": "text", "boost": 2

2018-09-26 14:29:49 4186

原创 elasticsearch 深入 —— normalizer

keyword字段的normalizer属性类似于分析器,只是它保证分析链生成单个token。在索引关键字之前,以及在通过诸如match查询之类的查询解析器或者通过诸如term查询之类的术语级查询搜索keyword字段时的搜索,应用规范化器——normalizer。PUT index{ "settings": { "analysis": { "normalize...

2018-09-26 13:42:59 4691

原创 elasticsearch 基础 —— Common Terms Query常用术语查询

常用术语查询该common术语查询是一个现代的替代提高了精确度和搜索结果的召回(采取禁用词进去),在不牺牲性能的禁用词。问题查询中的每个术语都有成本。搜索"The brown fox" 需要三个术语查询,每个查询一个"the","brown"并且 "fox"所有查询都针对索引中的所有文档执行。查询"the"可能与许多文档匹配,因此对相关性的影响比其他两个术语小得多。以前,这个问题的...

2018-09-25 11:12:45 5785 2

原创 elasticsearch 基础 —— Jion父子关系

前言由于ES6.X版本以后,每个索引下面只支持单一的类型(type),因此不再支持以下形式的父子关系:PUT /company{ "mappings": { "branch": {}, "employee": { "_parent": { "type": "branch&quot

2018-09-20 11:52:50 3639 1

原创 elasticsearch 深入 —— Top Hits Aggregation

Top Hits Aggregationtop_hits指标聚合器跟踪正在聚合的最相关文档。 此聚合器旨在用作子聚合器,以便可以按桶聚合最匹配的文档。top_hits聚合器可以有效地用于通过桶聚合器按特定字段对结果集进行分组。 一个或多个存储桶聚合器确定结果集被切入的属性。选项from - 要获取的第一个结果的偏移量。 size - 每个桶返回的最大匹配匹配数的最大数量。默认情况下...

2018-09-19 16:00:25 24309

原创 elasticsearch 基础 —— Query String

使用查询解析器来解析其内容的查询。下面是一个例子:GET /_search{ "query": { "query_string" : { "default_field" : "content", "query" : "this AND that OR thus" } }}query

2018-09-19 11:54:29 29644

原创 elasticsearch 基础 —— Inner hits

Inner hitsThe parent-join and nested 功能允许返回具有不同范围匹配的文档。在父/子案例中,基于子文档中的匹配返回父文档,或者基于父文档中的匹配返回子文档。在嵌套的情况下,基于嵌套内部对象中的匹配返回文档。 在这两种情况下,隐藏了导致文档返回的不同范围中的实际匹配。在许多情况下,知道哪些内部嵌套对象(在嵌套的情况下)或子/父文档(在父/子的情况下)返回某些信息...

2018-09-18 17:15:25 11848

原创 elasticsearch 基础 —— Field Collapsing字段折叠

允许根据字段值折叠搜索结果。通过按折叠键选择顶部排序文档来完成折叠。例如,下面的查询检索每个用户的最佳推文,并按喜欢的数量对它们进行排序。GET /twitter/_search{ "query": { "match": { "message": "elasticsearch" } }, "collapse" ...

2018-09-18 16:20:42 14843 5

原创 elasticsearch 基础 —— Explain、Version、min_score、query  rescorer

Explain相关度得分计算:GET /_search{ "explain": true, "query" : { "term" : { "user" : "kimchy" } }}Version返回每个搜索命中的版本:GET /_search{ "version": true, "query&

2018-09-18 14:47:30 6953

原创 elasticsearch 深入 —— Search After实时滚动查询

Search After一般的分页需求我们可以使用form和size的方式实现,但是这种分页方式在深度分页的场景下应该是要避免使用的。深度分页会随着请求的页次增加,所消耗的内存和时间的增长也是成比例的增加,为了避免深度分页产生的问题,elasticsearch从2.0版本开始,增加了一个限制:index.max_result_window =10000建议使用Scroll api进行...

2018-09-18 11:22:33 34236 5

原创 elasticsearch 深入 —— Scroll滚动查询

Scrollsearch 请求返回一个单一的结果“页”,而 scroll API 可以被用来检索大量的结果(甚至所有的结果),就像在传统数据库中使用的游标 cursor。滚动并不是为了实时的用户响应,而是为了处理大量的数据,例如,为了使用不同的配置来重新索引一个 index 到另一个 index 中去。client 支持:Perl 和 Python注意:从 scroll 请求返...

2018-09-18 09:19:03 25318

原创 elasticsearch 深入 —— Search Type检索类型

在此我们再给出那个查询的代码:$ curl -XGET localhost:9200/startswith/test/_search?pretty -d '{ "query": { "match_phrase_prefix": { "title": { "query": "d", "ma.

2018-09-18 08:43:17 5340

原创 elasticsearch 深入 —— Post Filter后置过滤器

过滤查询以及聚合A natural extension to aggregation scoping is filtering. Because the aggregation operates in the context of the query scope, any filter applied to the query will also apply to the aggregatio...

2018-09-17 16:28:59 8447 2

原创 elasticsearch 基础 —— URI搜索

URI搜索可以通过提供请求参数使用URI来执行搜索请求。使用此模式执行搜索时,并非所有搜索选项都会暴露。这是一个例子:GET twitter/_search?q=user:kimchy示例响应:{ "timed_out": false, "took": 62, "_shards":{ "total" : 1, "succe...

2018-09-17 16:21:39 3436 2

原创 elasticsearch 基础 —— ReIndex

Reindex会将一个索引的数据复制到另一个已存在的索引,但是并不会复制原索引的mapping(映射)、shard(分片)、replicas(副本)等配置信息。一、reindex的常用操作1、reindex基础实现    _reindex会将一个索引的快照数据copy到另一个索引,默认情况下存在相同的_id会进行覆盖(一般不会发生,除非是将两个索引的数据copy到一个索引中),可以使用...

2018-09-17 11:34:34 23222 5

原创 elasticsearch 基础 —— Update By Query API

Update By Query API最简单的用法是_update_by_query在不更改源的情况下对索引中的每个文档执行更新。这对于获取新属性或其他一些在线映射更改很有用 。这是API:POST twitter/_update_by_query?conflicts=proceed这将返回如下内容:{ "took" : 147, "timed_out": false...

2018-09-14 15:38:11 23994 2

原创 elasticsearch 基础 —— Update API

Update API更新API允许基于提供的脚本更新文档。该操作从索引获取文档(与分片并置),运行脚本(使用可选的脚本语言和参数),并对结果进行索引(也允许删除或忽略操作)。它使用版本控制来确保在“get”和“reindex”期间没有发生更新。请注意,此操作仍然意味着文档的完全重新索引,它只是删除了一些网络往返,并减少了get和索引之间版本冲突的可能性。_source需要启用该字段才能使此...

2018-09-14 15:30:05 4398 1

原创 elasticsearch 基础 —— Delete By Query API

Delete By Query API_delete_by_query 的简单用法,就是在查询匹配到的每个文档上执行删除。例如:POST twitter/_delete_by_query{ "query": { ① "match": { "message": "some message" } }}①:查询必须是有效的键值对,query是键,这...

2018-09-14 14:36:36 7770

原创 elasticsearch 基础 —— Get API

Get APIget API允许根据其id从索引中获取指定类型的JSON文档。以下示例从名为twitter的索引获取JSON文档,该索引类型名为_doc,id值为0:GET twitter/_doc/0上述get操作的结果是:{ "_index" : "twitter", "_type" : "_doc", "_id" : "0", &q

2018-09-14 11:08:31 3656

原创 elasticsearch 深入 —— 地理位置

地理位置我们拿着纸质地图漫步城市的日子一去不返了。得益于智能手机,我们现在总是可以知道 自己所处的准确位置,也预料到网站会使用这些信息。我想知道从当前位置步行 5 分钟内可到的那些餐馆,对伦敦更大范围内的其他餐馆并不感兴趣。但地理位置功能仅仅是 Elasticsearch 的冰山一角,Elasticsearch 的妙处在于,它让你可以把地理位置、全文搜索、结构化搜索和分析结合到一起。例...

2018-09-13 15:39:59 6767

原创 elasticsearch 深入 —— 相关度控制

控制相关度处理结构化数据(比如:时间、数字、字符串、枚举)的数据库, 只需检查文档(或关系数据库里的行)是否与查询匹配。布尔的是/非匹配是全文搜索的基础,但不止如此,我们还要知道每个文档与查询的相关度,在全文搜索引擎中不仅需要找到匹配的文档,还需根据它们相关度的高低进行排序。全文相关的公式或 相似算法(similarity algorithms) 会将多个因素合并起来,为每个文档生成一...

2018-09-13 13:56:02 2970

原创 elasticsearch 深入 —— 近似匹配

近似匹配使用 TF/IDF 的标准全文检索将文档或者文档中的字段作一大袋的词语处理。 match 查询可以告知我们这大袋子中是否包含查询的词条,但却无法告知词语之间的关系。思考下面这几个句子的不同:Sue ate the alligator. The alligator ate Sue. Sue never goes anywhere without her alligator-s...

2018-09-13 10:44:45 3713

原创 elasticsearch 深入 —— 全文检索

全文搜索我们已经介绍了搜索结构化数据的简单应用示例,现在来探寻 全文搜索(full-text search) :怎样在全文字段中搜索到最相关的文档。全文搜索两个最重要的方面是:相关性(Relevance)它是评价查询与其结果间的相关程度,并根据这种相关程度对结果排名的一种能力,这种计算方式可以是 TF/IDF 方法(参见 相关性的介绍)、地理位置邻近、模糊相似,或其他的某些算法。...

2018-09-12 16:13:43 6365

原创 elasticsearch 深入 —— 结构化搜索

结构化搜索结构化搜索(Structured search) 是指有关探询那些具有内在结构数据的过程。比如日期、时间和数字都是结构化的:它们有精确的格式,我们可以对这些格式进行逻辑操作。比较常见的操作包括比较数字或时间的范围,或判定两个值的大小。文本也可以是结构化的。如彩色笔可以有离散的颜色集合: 红(red) 、 绿(green) 、 蓝(blue) 。一个博客可能被标记了关键词 分布式(...

2018-09-12 14:30:41 3676

原创 elasticsearch 基础 —— 请求体查询

请求体查询简易 查询 —query-string search— 对于用命令行进行即席查询(ad-hoc)是非常有用的。 然而,为了充分利用查询的强大功能,你应该使用 请求体 search API, 之所以称之为请求体查询(Full-Body Search),因为大部分参数是通过 Http 请求体而非查询字符串来传递的。请求体查询 —下文简称 查询—不仅可以处理自身的查询请求,还允许你对结...

2018-09-12 09:38:56 2625

原创 elasticsearch 基础 —— 分布式文档存储原理

路由一个文档到一个分片中当索引一个文档的时候,文档会被存储到一个主分片中。 Elasticsearch 如何知道一个文档应该存放到哪个分片中呢?当我们创建文档时,它如何决定这个文档应当被存储在分片 1 还是分片 2 中呢?首先这肯定不会是随机的,否则将来要获取文档的时候我们就不知道从何处寻找了。实际上,这个过程是根据下面这个公式决定的:shard = hash(routing) % ...

2018-09-11 14:21:07 2779

原创 elasticsearch 基础 —— _mget取回多个文档及_bulk批量操作

取回多个文档Elasticsearch 的速度已经很快了,但甚至能更快。 将多个请求合并成一个,避免单独处理每个请求花费的网络延时和开销。 如果你需要从 Elasticsearch 检索很多文档,那么使用 multi-get 或者 mget API 来将这些检索请求放在一个请求中,将比逐个文档请求更快地检索到全部文档。mget API 要求有一个 docs 数组作为参数,每个 元素包含需要...

2018-09-11 12:24:13 3106

原创 elasticsearch 基础 —— 处理冲突及乐观并发控制

处理冲突当我们使用 index API 更新文档 ,可以一次性读取原始文档,做我们的修改,然后重新索引 整个文档 。 最近的索引请求将获胜:无论最后哪一个文档被索引,都将被唯一存储在 Elasticsearch 中。如果其他人同时更改这个文档,他们的更改将丢失。很多时候这是没有问题的。也许我们的主数据存储是一个关系型数据库,我们只是将数据复制到 Elasticsearch 中并使其可被搜索...

2018-09-11 10:56:04 2320

原创 elasticsearch 基础 —— 索引、更新文档

索引文档通过使用 index API ,文档可以被 索引 —— 存储和使文档可被搜索 。 但是首先,我们要确定文档的位置。正如我们刚刚讨论的,一个文档的 _index 、 _type 和 _id 唯一标识一个文档。 我们可以提供自定义的 _id 值,或者让 index API 自动生成。创建新文档当我们索引一个文档, 怎么确认我们正在创建一个完全新的文档,而不是覆盖现有的呢?请记住...

2018-09-11 10:33:06 4347

原创 elasticsearch 基础 —— 集群原理

空集群如果我们启动了一个单独的节点,里面不包含任何的数据和 索引,那我们的集群看起来就是一个 图 1 “包含空内容节点的集群”。图 1. 包含空内容节点的集群一个运行中的 Elasticsearch 实例称为一个 节点,而集群是由一个或者多个拥有相同 cluster.name 配置的节点组成, 它们共同承担数据和负载的压力。当有节点加入集群中或者从集群中移除节点时,集群将会重新平均...

2018-09-11 10:23:54 2159

原创 XMPP即时通讯协议使用(十二)——基于xmpp搭建简单的局域网WebRTC

创建HTML和JSofwebrtc.html<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>HTML5 GetUserMedia Demo</title> <meta name="viewport&qu

2018-09-08 11:15:10 7248

原创 spring 事物(三)—— 声明式事务管理详解

spring的事务处理分为两种:1、编程式事务:在程序中控制事务开始,执行和提交;详情请点此跳转;2、声明式事务:在Spring配置文件中对事务进行配置,无须在程序中写代码;(建议使用)我对”声明式“的理解是这样的:Spring配置文件中定义好了这样一个规则,这个规则可以指定对哪些类的哪些方法在执行的时候添加事务控制,并配置好了事务的相关执行属性,就是在这些类的这些方法执行的时候隐式地...

2018-09-06 14:54:04 9361

原创 spring 事物(二)—— 编程式事物实现与扩展

简介使用TransactionTemplate 不需要显式地开始事务,甚至不需要显式地提交事务。这些步骤都由模板完成。但出现异常时,应通过TransactionStatus 的setRollbackOnly 显式回滚事务。 TransactionTemplate 的execute 方法接收一个TransactionCallback 实例。Callback 也是Spring 的经典设计,用于简...

2018-09-06 11:48:37 9315

原创 spring 事物(一)—— 事物详解

事务概念回顾什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行.事物的特性(ACID):事务的特性原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性: 执行事务前后,数据保持一致; 隔离性: 并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数据库是独立的; 持久性: 一个事务被提...

2018-09-06 10:14:00 18117

原创 XMPP即时通讯协议使用(十一)——Openfire表结构汇总

行号 字段名称 字段描述 字段类型 长度 主键 说明 允许为空 用户组数据表(ofGroup) 1 groupName 组名 varchar2 50 ★   NOT NULL 2 description 组描述信息 varchar2 255        ...

2018-09-05 15:48:42 2080

原创 java 关键字汇总

关键字 描述 abstract 抽象方法,抽象类的修饰符 assert 断言条件是否满足 continue 不执行循环体剩余部分 default switch语句中的默认分支 do-...

2018-09-05 15:14:33 21566

原创 基于数据库的分布式锁实现

一、基于数据库表要实现分布式锁,最简单的方式可能就是直接创建一张锁表,然后通过操作该表中的数据来实现了。当我们要锁住某个方法或资源的时候,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。创建这样一张数据库表:CREATE TABLE 'methodLock' ( 'id' int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', ...

2018-09-05 15:09:54 10556

跨年烟花代码pyhon基于pygame实现

- 利用pygame实现跨年烟花制作 - 随机生成一定数量的烟花 - 绘制烟花渐渐上升轨迹 - 实现烟花爆炸散开效果 - 实现背景图展示 - 实现背景音乐的播放 - 实现不同按键对烟花数量的控制 代码内部各类注释充分,适合各类新手进行尝试学习。

2022-12-16

基于Grafana的nginx vts模板

基于Grafana的nginx vts模板

2022-02-17

nginx-zipkin-docker.tgz

通过docker将nginx与zipkin进行集成,实现服务链路追踪

2022-01-08

sqoop_3_1_4_0_315-1.4.7.3.1.4.0-315.noarch.rpm

HDP3.1.4版本对应的sqoop安装包,HDP3.1.4版本对应的sqoop安装包HDP3.1.4版本对应的sqoop安装包HDP3.1.4版本对应的sqoop安装包HDP3.1.4版本对应的sqoop安装包HDP3.1.4版本对应的sqoop安装包HDP3.1.4版本对应的sqoop安装包HDP3.1.4版本对应的sqoop安装包

2020-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除