世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

问: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相关推荐

  1. Elasticsearch Search API之(Request Body Search 查询主体)

    作者介绍:<RocketMQ技术内幕>作者,中间件兴趣圈微信公众号维护者,文末有对应的二维码,关注后可以与作者更好的互动. 本文有点长,看完可能需要点耐心,本文详细介绍了es三种分页方式. ...

  2. 探究ES suggest search

    探究ES suggest search 问题背景 项目中存在的问题 1.项目中主要使用ES进行数据的模糊搜索以及建议搜索,但在查询数据量较大的索引时会出现偶现的慢查询. 2.在进行建议搜索时,用户如果 ...

  3. ES (ElasticSearch) 简易解读(一)为什么用它

    首先和数据库做对比 RDBS ES 数据库(database) 索引(index) 表结构(schema) 类型(type) 行(row) 文档(document)) 列(column) 字段(fie ...

  4. 乐优13天UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms

    问题 在完成黑马的leyou商城中,在13天的视频中对规格参数进行聚合查询并封装数据时,后台出现这个错误信息: java.lang.ClassCastException: org.elasticsea ...

  5. Es elasticsearch 十七 Java api 实现聚合 几个聚合示例 sql 开启许可 新特效 java 实现es7 sql 功能

    目录 Java api 实现聚合 依赖 简单聚合按照颜色分组获取每个卖出数量 聚合每个颜色卖出数量,及平均价格(每个分桶子聚合) 按照颜色分组 ,获取销售数量,avg min max sum 按照60 ...

  6. 【Elasticsearch】ES Elasticsearch查询优化

    文章目录 1.概述 1.前言 2 合理的集群规划 3 数据模型优化 3.1 精心设计Mapping 3.2 选择合理的分词器 4 查询限制 5 段合并(segment merge) 6 过滤查询(fi ...

  7. ES(elasticsearch)中遇到elasticsearch.keystore的问题,已解决!!!

    问题描述 提示:Linux中部署elasticsearch7.8.0 在处于非root权限下,启动elasticsearch,遇到了elasticsearch.keystore的问题 [es@loca ...

  8. ES elasticsearch 系统默认配置设置方法 配置文件

    elasticsearch 系统配置文件为: %ES_HOME%/config/elasticsearch.yml elasticsearch.yml 为配置文件 %ES_HOME% 为 ES ela ...

  9. UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms

    问题 在完成黑马的leyou商城中,在13天的视频中对规格参数进行聚合查询并封装数据时,后台出现这个错误信息 java.lang.ClassCastException: org.elasticsear ...

  10. ES(ElasticSearch)分布式全文搜索引擎介绍及使用方式

    1.什么是ES **ES** 全称 **ElasticSearch** 是一种分布式全文搜索引擎,基于Lucene(全文搜索框架)开发而来. Lucene是公认的迄今为止的最好用的搜索引擎库,但是他所 ...

最新文章

  1. 分布式架构 springcloud+redis+springmvc+ springboot
  2. 标号的类型是near还是far有什么区别,作用是什么?
  3. Spring - @Conditional全解
  4. 一张图解决项目常见乱码问题
  5. grpc python异步实现_在grpcpython中处理异步流请求
  6. c#按照指定长度切分字符串
  7. 2021-2025年中国灯光调光开关行业市场供需与战略研究报告
  8. Sqoop导入数据--split by 和 --m(大于1)配合使用
  9. iOS之某公司iOS开发笔试题
  10. Haroopad--最好用的markdown编辑器
  11. windows 使用ACR122U-A9设备读写M1卡
  12. c语言答案doc,c语言考试试题及答案
  13. 中外多角度破题司法判决“执行难”
  14. 一个优秀的系统分析员应该具备的三个素质
  15. ie窗口如何最大化设置
  16. javascript 3d 逐侦产品展示
  17. Kali 无线网卡无法连接到网络
  18. 说话人识别之GMM-UBM系统
  19. 女程序员放弃大厂年薪20万,回老家当实习老师,工作难找,后悔哭了
  20. 史上最全Maven教程(四)

热门文章

  1. Android数据库设计
  2. OpenG: 单模型旋转
  3. 【C语言】求最大公约数和最小公倍数
  4. java mvc接收json_详解springmvc 接收json对象的两种方式
  5. pyecharts 画雷达图
  6. Java Development with Ant: 学习ant的好书!
  7. python中pop什么意思_python里pop是什么意思
  8. oracle根据身份证计算年龄的方法
  9. asp.net中使用Page.Validate()和Page.IsValid进行服务器端验证
  10. 金融计算机加权平均,什么是加权平均