摘要:
我们先写入三条演示数据 PUT /product/book/1 { "post_date": "2020-01-01", "title": "my first book" } PUT /product/book/2 { "post_date": "2020-01-02", "title": "my 阅读全文
摘要:
1、什么是分词器 分词器是在建立倒排索引前的一系列操作,目的是提升召回率,增加能够搜索到的结果的数量 (1) character filter:分词前的预处理,比如过滤html标签,特殊符号转换成英文单词 <span>hello<span> --> hello I&you --> I and you 阅读全文
摘要:
spring cloud-->restTemplate eureka:注册中心,客户端注册,配置eureka server地址 ribbon:负载均衡,@LoadBalanced,可自定义负载均衡策略 feign:通过feignClient调用微服务,使用spring mvc注解@RequestMa 阅读全文
摘要:
我们看看下面2个doc是怎么建立倒排索引的 doc1:I really liked my small dogs, and I think my mom also liked them. doc2:He never liked any dogs, so I hope that my mom will 阅读全文
摘要:
1、exact value(精确匹配) 对"2020-01-01"进行精确搜索的时候,必须用关键字2020-01-01才能搜索出来,如果搜关键字01,是搜索不出来的 2、full text(全文索引) (1) 对"2020-01-01"进行全文索引时,搜关键字2017或01都是可以搜索出来的 (2) 阅读全文
摘要:
1、query string语法 #1和2效果是一样的,查询test_type下test_field字段中包含test关键字的document (1) GET /test_index/test_type/_search?q=test_field:test (2) GET /test_index/te 阅读全文
摘要:
1、分页搜索 语法 #搜索第1000页的10条数据 GET /test_index/test_type/_search?from=10000&size=10 2、什么是deep paging? 简单来说,就是分页搜索的特别深。比如有个index有3个primary shard,共60000条数据,每 阅读全文
摘要:
所谓multi-index和multi-type搜索模式就是我们可以一次性搜索多个index和多个type下的数据 (1) /_search:所有索引,所有type下的所有数据都搜索出来 (2) /index1/_search:指定一个index,搜索其下所有type的数据 (3) /index1, 阅读全文
摘要:
1、搜索结果分析 GET /_search took:整个搜索请求花费了1毫秒 hits.total:本次搜索,返回了1条结果 hits.max_score:本次搜索的所有结果中,最大的相关度分数是多少 hits.hits:默认查询前10条数据,完整数据,按_score降序排序 shards:这次查 阅读全文
摘要:
1、bulk的执行过程 一次bulk请求可能包含了多个增删改document的操作,因此bulk的每个操作都可能要转发到不同的es node的primary shard去执行,这个过程就包含了json数据的传输。 2、假如采用比较良好的json数组格式 假如使用比较良好的json数组格式,会是这个样 阅读全文