jacksonary的博客

小白代码备忘录——一个带着点儿伪文青气质的偏执狂

排序:
默认
按更新时间
按访问量

ES学习记录9.4——请求体搜索(字段折叠Filed Collapsing和搜索后Search After)

1. 字段折叠  ES允许基于字段值折叠搜索结果,ES仅对排序后文档的顶部文档执行成折叠操作,比如从每个推特用户获取它们最好的推文并通过其他用户的点赞数进行排序(升序): // 创建索引,这里一定要将user字段的类型设置为keyword或numeric curl -X PUT &quot...

2018-11-16 18:51:26

阅读数:3

评论数:0

ES学习记录9.3——请求体搜索(得分说明Explain、版本、索引激励、不及格文档、命名查询、内部命中)

1. 开启打分说明(Explain)  在搜索时,可以开启评分说明"explain": true,请求响应中每个命中的文档会额外返回一个得分说明字段_explanation,如: curl -X GET "localhost:9200/_sea...

2018-11-15 19:03:19

阅读数:30

评论数:0

ES学习记录9.2——请求体搜索(Search Type和Scroll)

9.1 搜索类型(Search Type)  ES执行分布式搜索时可以执行不同的执行路径,分布式搜索需要将搜分散到所有相关的碎片shards,然后收集所有结果。在执行分散/聚集类型操作时,有几种方法可以执行此操作,特别是使用搜索引擎。当执行分布式搜索时,有一个问题是从每个分片上搜索多少结果,例如,...

2018-11-13 20:53:16

阅读数:24

评论数:0

ES学习记录9.1--请求体搜索--Rescoring

 Rescoring再评分机制通过将query和post_filter关键词返回来的前一部分文档数据(比如前100-500个文档)进行重新排序可以提高精确度,这个过程中使用的是次要算法(通常次要算法耗费的资源会更多),所以只是将它用于前部分文档的再排序行为中,而不是应用于索引中所有的文档排序中。 ...

2018-11-13 20:52:33

阅读数:34

评论数:0

ES学习记录14--ES分析器(中文分词IK)

1. 安装 IK在github上的工程IK Analysis for Elasticsearch,安装IK分词器(进入ES的bin目录),以目前学习的版本6.4为例: elasticsearch-plugin install https://github.com/medcl/elasticsear...

2018-11-12 20:20:56

阅读数:15

评论数:0

ES学习记录13——ES分析器4(字符过滤器)

 字符过滤器(Character filters)用于在将字符流传递给标记生成器Tokenizer之前对其进行预处理,它负责将最原始的文本作为字符流进行接受,可以对通过添加、移除或改变字符的方式改变流。比如一个字符过滤器可以用来转换印度-阿拉伯数字٠‎١٢٣٤٥٦٧٨‎٩变成等价的阿拉伯语数字01...

2018-11-09 19:26:40

阅读数:22

评论数:0

ES学习记录12——ES分析器3(标记过滤器)

 作为分析器三大组成部分的另一部分,标记过滤器(token filters)是非必要的。token filters从标记生成器tokenizer那里接受标记输入流,可以用来修改(如将术语转成小写)、删除(如移除段词)或添加(如同义词)token。ES提供给了很多内置的标记过滤器,这些标记过滤器可以...

2018-11-09 19:26:03

阅读数:36

评论数:0

ES学习记录11——ES分析器2(标记生成器)

 tokenizer(标记生成器)接受字符流,负责将它们分割为独立的标记tokens(通常是一个个独立的单词),最后将这些tokens输出。比如空格标记生成器whitespace在分割文本时,只要遇到空格就会执行分割,比如whitespace标记生成器会将文本Quick brown fox!将分割...

2018-11-09 19:24:59

阅读数:77

评论数:0

ES学习记录10——ES分析器1

1. 概述 2. 分析器的本质 3. 分析器简易实操 4. 分析器Analyzers 4.1 配置内置的分析器 4.1.1 标准分析器(Standard Analyzer) 4.1.2 简易分析器(Simple Analyzer) 4.1.3 空格分析器(Whitespace Analyz...

2018-11-07 20:45:05

阅读数:39

评论数:0

利用Postman实现简单的自动化测试

1. 关于tests[]断言  对于系统整套接口的测试最好是建立系统相关的Collection,便于以后测试,测试脚本采用的是JavaScript语法编写,脚本主要写的位置在Pre-request Script和Tests两个栏目中,Pre-request Script主要用于在请求发送之前执行,...

2018-10-29 21:02:35

阅读数:1126

评论数:0

OAuth 2 学习记录

1. 基本概念  OAuth 2.0 授权框架可以让第三方应用程序获取Http服务有限的访问权限,传统客户端模型中,客户端在请求访问受限资源服务器使用资源所有者(用户)通过服务器进行身份验证证书。但是这样的方式有所缺陷: 需要使用第三方应用程序来存储资源,所有者的凭据以提供将来使用,通常是密码明...

2018-10-24 19:01:40

阅读数:5017

评论数:0

MyBatis使用过程中的注意点

1. 模糊查询  在查询时使用动态SQL,其中有一个需求是可以根据名字进行模糊匹配,我在映射文件mapper是这么写的: <select id="list" resultMap="BaseResultMap&...

2018-10-23 20:40:53

阅读数:47

评论数:0

MySQL常用函数或功能实现记录

1. IF(Condition,A,B)  类似于Java中的三目运算函数,Condition是一个条件(可以是一个表达式),如果条件成立返回A,否则返回B,如: SELECT IF(1>2, 3, 4) as result 返回结果为4。 2. REPLACE(str,f...

2018-10-23 20:33:35

阅读数:14

评论数:0

数据库问题解决记录

1. You can’t specify target table ‘rfa_parametric’ for update in FROM clause 问题:在批量更新时,id的集合来自于同一张表,出现[Err] 1093 - You can't specify target table 'rf...

2018-10-23 20:32:40

阅读数:12

评论数:0

nginx学习记录

注:本文内容来源于网络 1. nginx 基本介绍  nginx使用可扩展事件驱动架构,相对传统的过程驱动框架,需要的内存更少,并且在并发连接增多时,使内存使用更加可预测。传统WEB体系中,每个客户端连接都作为一个单独的进程或线程处理,随着网站的流行度增加,并发连接数量增加,Web服务器将减慢,对...

2018-10-16 20:17:15

阅读数:30

评论数:0

Head插件的使用

相应的Head插件,chrome和fire fox都支持,head for chrome,安装完即可查看集群信息,比如下面的: 对上图中标记对必要说明: 节点带星号的为集群主节点,带圈的为从节点,这点和Kibana一样,从我三个节点的名字也可以很容易辨别出来; ES 当前版本 6.4 碎片数量...

2018-10-08 08:09:41

阅读数:51

评论数:0

ES学习记录9——关于Term

9.2.4 Term Vector  返回一个特定文档的信息和字段的统计信息,这里的文档可以索引中存储的文档,也可以是用户手动提供的,Term vector默认是实时的(而不是接近实时),这可以通过realtime=false进行更改,下面是个小栗子: GET /twitter/_doc/1/_t...

2018-09-29 08:20:01

阅读数:44

评论数:0

ES学习记录8——ES的Search接口2

10. Search 接口  大多数搜索API都是多索引、多类型,但 Explain 接口端点除外。 路由  当执行搜时,它将广播给所有的索引(在复制品之间循环)。哪些碎片可以被搜索是由提供的routing参数控制的,比如,下面的路由值就是直接使用用户的名字: POST /search/tweet...

2018-09-28 07:55:55

阅读数:81

评论数:0

ES学习记录7——ES的数据复制模型(批处理接口)

9.2 批处理接口 9.2.1 Multi Get接口  Multi Get允许基于索引、类型以及ID获取多个文档,响应具有一个docs数组,其中所有获取的文档按顺序对应于原始的multi-get请求,如果多个get请求中存在个别get失败了,那么doc数组中用含有这些错误的对象来代替原本应该是文...

2018-09-28 07:55:40

阅读数:57

评论数:0

ES学习记录6——ES的数据复制模型(单处理接口)

9. 数据复制模型  单处理和批处理操作主要围绕数据复制模型来理解,具体接口如下: 单文档处理接口: Index接口; Get接口; Delete接口; Update接口; 多文档处理接口: Multi Get接口; 批处理接口; Delete By Query API; Update ...

2018-09-28 07:55:22

阅读数:59

评论数:0

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