Elasticsearch-98-Java API 常用的几种API及搜索模板调用 发表于 2019-01-23 | 分类于 Elasticsearch 案例背景以汽车零售为案例背景,简单来说,会涉及到三个数据,汽车信息,汽车销售记录,汽车4S店信息 准备工作创建索引123456789101112131415161718192021222324252627PUT /car_shop{ "mappings": & ... 阅读全文 »
Elasticsearch-97-基于地理位置的搜索和聚合 发表于 2019-01-22 | 分类于 Elasticsearch 案例背景一个酒店o2o的app,根据用户指定的位置,找到周围的符合条件的酒店. geo_point地理位置数据类型geo_point,就是一个地理位置坐标点,记录了经度和纬度,通过经纬度,就可以定位地球上的位置 创建索引123456789101112PUT /my_index{ ... 阅读全文 »
Elasticsearch-96-使用动态映射模板定制自己的映射策略 发表于 2019-01-22 | 分类于 Elasticsearch 述比如说,我们本来没有某个type,或者说没有某个field,但是希望在插入数据的时候,es自动为我们做一个识别,动态映射出这个type的mapping,包括每个field的数据类型,一般用的动态映射就是dynamic mapping 这里有个问题,如果说,我们其实对dynamic mappi ... 阅读全文 »
Elasticsearch-95-基于completion suggest实现搜索提示 发表于 2019-01-21 | 分类于 Elasticsearch completion suggest搜索联想,智能提示,自动完成(auto completion)比如说,google搜索 Elastic,会自动提示elasticsearch, 等等 案例创建索引首先,需要创建索引的时候,设置completion12345678910111213141516 ... 阅读全文 »
Elasticsearch-94-search template搜索模板化 发表于 2019-01-21 | 分类于 Elasticsearch 简介search template 搜索模板,可以将一些常用的搜索模板化,每次要执行这个搜索的时候,就直接调用模板,然后传入参数就好了 入门先写一个简单的模板1234567891011121314GET /blog_website/blogs/_search/template{ ... 阅读全文 »
Elasticsearch-93-深入剖析搜索结果的高亮显示 发表于 2019-01-18 | 分类于 Elasticsearch 搜索结果高亮显示先来看一个最基本的高亮案例 首先创建一个索引1234567891011121314151617PUT /blog_website{ "mappings": { "blogs": { &quo ... 阅读全文 »
Elasticsearch-92-查询term vectors词条向量信息 发表于 2019-01-18 | 分类于 Elasticsearch term vectors介绍可以理解为,关于 词 的一些统计信息. 可以查询到的信息比如有 词条的信息,比如position位置,start_offset开始的偏移值, end_offset结束的偏移值,词条的payLoads(主要用于自定义字段的权重) 词条统计,doc_freq, ... 阅读全文 »
Elasticsearch-91-祖孙三层数据关系建模及搜索 发表于 2019-01-18 | 分类于 Elasticsearch 数据建模祖孙三层的数据建模12345678910111213141516PUT /company{ "mappings": { "country": {}, "rd_center": & ... 阅读全文 »
Elasticsearch-90-父子关系类型的数据建模与搜索聚合 发表于 2019-01-17 | 分类于 Elasticsearch parent child建模之前用的nested object的建模方式,有个不好的地方,就是采取类似冗余数据的方式,将多个数据都放在了一起,维护成本比较高 parent child建模方式,采用的是类似数据库三范式的建模,多个实体都分割开来,每个实体之间都通过一些关联的方式,进行了父子关系的 ... 阅读全文 »
Elasticsearch-89-针对nested object的聚合分析案例 发表于 2019-01-17 | 分类于 Elasticsearch 对于nested object里面的数据,如何做聚合分析呢? 以上文的数据作为背景 来看两个案例 案例一需求: 按照评论日期进行划分bucket,拿到每个月评论的stars的平均值请求123456789101112131415161718192021222324252627GET /websi ... 阅读全文 »