
elastic search
老王爱敲代码
专注方能成就未来
展开
-
elasticsearch高级功能系列之search template
四种search template方式: GET book/book/_search/template{ "file": "match_query", "params": { "field": "bookName.keyword", "value": "金明馆丛稿二编" }}GET book/book/_search/temp原创 2018-08-14 11:19:30 · 2808 阅读 · 0 评论 -
elasticsearch高级功能系列之geo地理坐标
1、首先创建mappingPUT test{ "mappings": { "test":{ "properties": { "location":{ "type": "geo_point" } } } }}2、导入数据POST test/test{ "lo原创 2018-08-14 14:31:30 · 11053 阅读 · 2 评论 -
elasticsearch聚合系列之histogram
histogram与terms聚合类似,都是数据分组,区别是terms是按照field的值分组,而histogram可以按照指定的间隔对field进行分组解释一波1、对age进行间隔为10的分组,分组内对age进行avg计算2、interval:设置间隔3、min_doc_count:设置阈值,最小doc_count数,即组内doc_count的值。6.2.4系列不能小于04、...原创 2018-08-11 23:17:42 · 4276 阅读 · 1 评论 -
elasticsearch聚合系列之cardinality
cardinality 即去重计算,类似sql中 count(distinct),先去重再求和,计算指定field值的种类数。下面实例,计算有多少个不同的city。请求:POST bank/_doc/_search{ "size": 0, "aggs": { "cartinality_gender": { "cardinality": { ...原创 2018-08-11 23:48:23 · 22348 阅读 · 1 评论 -
elasticsearch高级功能系列之completion suggest
1、首先创建mapping,注意,在需要建议的field创建一个内部fields,suggest,类型是completion ,因为处理的是中文,所以加了ik中文分词器。{ "mappings": { "book": { "properties": { "bookAuthor": { "type": "text"原创 2018-08-15 09:35:20 · 4561 阅读 · 0 评论 -
ElasticSearch5.6 通过子文档查询父文档方法,同时过滤父子文档
说明:最近项目需求,通过子文档过滤父文档,has_child下面是过滤子文档,但是父文档也需要过滤。第一次使用父子关系查询,网上没有查到有效解决办法,自己尝试采用后置过滤器的方法,成功实现了对父文档的过滤。特此记录,以备用。GET index/parentType/_search{ "from" : 0, "size" : 10, "query" : { "has_...原创 2019-03-21 14:30:02 · 3448 阅读 · 0 评论