今天学习了一下OkHttp,在这里做个总结,希望可以帮助到有需要的人,好了,废话不多说,进入正题。 一、OkHttp介绍 OkHttp是一个优秀的网络请求框架,可能一说到网络...
今天学习了一下OkHttp,在这里做个总结,希望可以帮助到有需要的人,好了,废话不多说,进入正题。 一、OkHttp介绍 OkHttp是一个优秀的网络请求框架,可能一说到网络...
[Toc] 我们先写入三条演示数据 然后我们尝试各种搜索 接下来我们逐个分析下为什么会有这些结果出现 第(1),(2)个查询用的是_all元数据,三条演示数据进行分词后所拼接...
[Toc] 1、什么是分词器 分词器是在建立倒排索引前的一系列操作,目的是提升召回率,增加能够搜索到的结果的数量 (1) character filter:分词前的预处理,比...
我们看看下面2个doc是怎么建立倒排索引的 doc1:I really liked my small dogs, and I think my mom also liked ...
spring cloud-->restTemplateeureka:注册中心,客户端注册,配置eureka server地址ribbon:负载均衡,@LoadBalanced...
[Toc] 1、exact value(精确匹配) 对"2020-01-01"进行精确搜索的时候,必须用关键字2020-01-01才能搜索出来,如果搜关键字01,是搜索不出来...
[Toc] 1、query string语法 2、_all metadata的语法及原理 语法 难道是对test_type中的每一个field都进行一次搜索吗?不是的 原理是...
[Toc] 1、分页搜索 语法 2、什么是deep paging? 简单来说,就是分页搜索的特别深。比如有个index有3个primary shard,共60000条数据,每...
所谓multi-index和multi-type搜索模式就是我们可以一次性搜索多个index和多个type下的数据 (1) /_search:所有索引,所有type下的所有数...
[Toc] 1、搜索结果分析 took:整个搜索请求花费了1毫秒 hits.total:本次搜索,返回了1条结果 hits.max_score:本次搜索的所有结果中,最大的相...
[Toc] 1、bulk的执行过程 一次bulk请求可能包含了多个增删改document的操作,因此bulk的每个操作都可能要转发到不同的es node的primary sh...
[Toc] 简单说就是primary shard写完,会同步到replica shard上,两者最终可能会出现不一致的情况。那es是如何确定主副分片的写一致性的呢? 1、es...
[Toc] 1、document路由到shard上是什么意思? 我们知道,1个index的数据会被分配到多个shard中,1个document只会被放到其中1个primary...
使用bulk语法可以进行批量增删改操作,bulk语法有严格的要求,每个json串不能换行,两个json串必须换行,下面演示下 我们也可以把增删改放在1个请求里面 需要注意的是...
[Toc] 1、为什么要批量查询 假如我们要查100个document,一个一个id查的话,需要发送100次网络请求,占用网络开销,用mget进行批量查询的话,只要发送1次网...
[Toc] 1、什么是并发冲突 举个例子,我跟你在淘宝在同一时间下单买了同一本书,两个线程同时去es扣这本书的库存,库存有100本书,正常情况扣完库存后应该变成98本,但如果...
[Toc] 1、什么是partial update? 我们用document的全量替换来对比一下partial update。全量替换时,我们需要把document里的所有f...
[Toc] 1、document的核心元数据 我们针对一次查询结果来解析它的元数据 (1) _index元数据 <1> 1个index等同于1张数据库表,index名称等同于...
[Toc] 1、index、document和shard的关系 (1) 1个index的多个document会被均匀分配到多个shard;每个shard都是一个最小工作单元,...
[Toc] 演示前先往es写入三条商品数据用来演示查询 1、统计每个标签对应的商品数量 对all_tags字段做聚合/排序/脚本访问我们需要先把all_tags字段默认关闭的...