es - elasticsearch search - missing value and unmapped fields
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
问:missing value和unmapped fields的配置有什么作用?
答:
问:missing和unmapped如何使用?
答:
# sort
# missing value and ignore unmapped fields# unmapped type
DELETE /sort_test_6# 映射
PUT /sort_test_6
{"mappings": {"properties": {"name": {"type": "text"}}}
}# 索引
POST /sort_test_6/_doc/1
{"name": "hello"
}# 搜索 - 没有age的map映射,报错
GET /sort_test_6/_search
{"query": {"match_all": {}},"sort": ["age"]
}# 结果
{"error" : {"root_cause" : [{"type" : "query_shard_exception","reason" : "No mapping found for [age] in order to sort on","index_uuid" : "5UvUVsd7Q7uxocP1OGeuvw","index" : "sort_test_6"}],"type" : "search_phase_execution_exception","reason" : "all shards failed","phase" : "query","grouped" : true,"failed_shards" : [{"shard" : 0,"index" : "sort_test_6","node" : "VK0GF1KyQGKmM_0KvgHHnw","reason" : {"type" : "query_shard_exception","reason" : "No mapping found for [age] in order to sort on","index_uuid" : "5UvUVsd7Q7uxocP1OGeuvw","index" : "sort_test_6"}}]},"status" : 400
}# 搜索 - 没有age的map映射,默认long
GET /sort_test_6/_search
{"query": {"match_all": {}},"sort": [{"age": {"unmapped_type": "long"}}]
}# 结果
{"took" : 10,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 1,"relation" : "eq"},"max_score" : null,"hits" : [{"_index" : "sort_test_6","_type" : "_doc","_id" : "1","_score" : null,"_source" : {"name" : "hello"},"sort" : [9223372036854775807]}]}
}# missing value
PUT /sort_test_7
{"mappings": {"properties": {"age": {"type": "long"}}}
}# 索引
PUT /sort_test_7/_doc/1
{"age": 18
}# 索引
PUT /sort_test_7/_doc/2
{"age": 19
}# 索引
PUT /sort_test_7/_doc/3
{"name": "good"
}# 搜索 - 如果文档没有字段值,missing可以指定
# 没有字段的文档在排序时是处在最上(_first)
# 或最下(_last)的位置
GET /sort_test_7/_search
{"query": {"match_all": {}},"sort": [{"age": {"order" : "desc","missing": "_first"}}]
}# 结果
{"took" : 0,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 3,"relation" : "eq"},"max_score" : null,"hits" : [{"_index" : "sort_test_7","_type" : "_doc","_id" : "3","_score" : null,"_source" : {"name" : "good"},"sort" : [9223372036854775807]},{"_index" : "sort_test_7","_type" : "_doc","_id" : "2","_score" : null,"_source" : {"age" : 19},"sort" : [19]},{"_index" : "sort_test_7","_type" : "_doc","_id" : "1","_score" : null,"_source" : {"age" : 18},"sort" : [18]}]}
}
es - elasticsearch search - missing value and unmapped fields相关推荐
- Elasticsearch Search API之(Request Body Search 查询主体)
作者介绍:<RocketMQ技术内幕>作者,中间件兴趣圈微信公众号维护者,文末有对应的二维码,关注后可以与作者更好的互动. 本文有点长,看完可能需要点耐心,本文详细介绍了es三种分页方式. ...
- 探究ES suggest search
探究ES suggest search 问题背景 项目中存在的问题 1.项目中主要使用ES进行数据的模糊搜索以及建议搜索,但在查询数据量较大的索引时会出现偶现的慢查询. 2.在进行建议搜索时,用户如果 ...
- ES (ElasticSearch) 简易解读(一)为什么用它
首先和数据库做对比 RDBS ES 数据库(database) 索引(index) 表结构(schema) 类型(type) 行(row) 文档(document)) 列(column) 字段(fie ...
- 乐优13天UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms
问题 在完成黑马的leyou商城中,在13天的视频中对规格参数进行聚合查询并封装数据时,后台出现这个错误信息: java.lang.ClassCastException: org.elasticsea ...
- Es elasticsearch 十七 Java api 实现聚合 几个聚合示例 sql 开启许可 新特效 java 实现es7 sql 功能
目录 Java api 实现聚合 依赖 简单聚合按照颜色分组获取每个卖出数量 聚合每个颜色卖出数量,及平均价格(每个分桶子聚合) 按照颜色分组 ,获取销售数量,avg min max sum 按照60 ...
- 【Elasticsearch】ES Elasticsearch查询优化
文章目录 1.概述 1.前言 2 合理的集群规划 3 数据模型优化 3.1 精心设计Mapping 3.2 选择合理的分词器 4 查询限制 5 段合并(segment merge) 6 过滤查询(fi ...
- ES(elasticsearch)中遇到elasticsearch.keystore的问题,已解决!!!
问题描述 提示:Linux中部署elasticsearch7.8.0 在处于非root权限下,启动elasticsearch,遇到了elasticsearch.keystore的问题 [es@loca ...
- ES elasticsearch 系统默认配置设置方法 配置文件
elasticsearch 系统配置文件为: %ES_HOME%/config/elasticsearch.yml elasticsearch.yml 为配置文件 %ES_HOME% 为 ES ela ...
- UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms
问题 在完成黑马的leyou商城中,在13天的视频中对规格参数进行聚合查询并封装数据时,后台出现这个错误信息 java.lang.ClassCastException: org.elasticsear ...
- ES(ElasticSearch)分布式全文搜索引擎介绍及使用方式
1.什么是ES **ES** 全称 **ElasticSearch** 是一种分布式全文搜索引擎,基于Lucene(全文搜索框架)开发而来. Lucene是公认的迄今为止的最好用的搜索引擎库,但是他所 ...
最新文章
- 分布式架构 springcloud+redis+springmvc+ springboot
- 标号的类型是near还是far有什么区别,作用是什么?
- Spring - @Conditional全解
- 一张图解决项目常见乱码问题
- grpc python异步实现_在grpcpython中处理异步流请求
- c#按照指定长度切分字符串
- 2021-2025年中国灯光调光开关行业市场供需与战略研究报告
- Sqoop导入数据--split by 和 --m(大于1)配合使用
- iOS之某公司iOS开发笔试题
- Haroopad--最好用的markdown编辑器
- windows 使用ACR122U-A9设备读写M1卡
- c语言答案doc,c语言考试试题及答案
- 中外多角度破题司法判决“执行难”
- 一个优秀的系统分析员应该具备的三个素质
- ie窗口如何最大化设置
- javascript 3d 逐侦产品展示
- Kali 无线网卡无法连接到网络
- 说话人识别之GMM-UBM系统
- 女程序员放弃大厂年薪20万,回老家当实习老师,工作难找,后悔哭了
- 史上最全Maven教程(四)
热门文章
- Android数据库设计
- OpenG: 单模型旋转
- 【C语言】求最大公约数和最小公倍数
- java mvc接收json_详解springmvc 接收json对象的两种方式
- pyecharts 画雷达图
- Java Development with Ant: 学习ant的好书!
- python中pop什么意思_python里pop是什么意思
- oracle根据身份证计算年龄的方法
- asp.net中使用Page.Validate()和Page.IsValid进行服务器端验证
- 金融计算机加权平均,什么是加权平均