站保站

服务市场
  • 网站市场
  • 单机游戏
  • 平台大厅
  • 转让市场
  • 发卡市场
  • 广告市场
  • 下载市场
  • 收录市场
  • 本站平台
    平台客服
    微信Q群



    平台微博/weibo    平台微信/公众号    平台抖音/快手   
    曝光台    保障    地图   
    上传资源 快速赚钱
    站保站    登录      |  注册  |  

    只需一步,快速开始!

     找回密码   |   协议
    热门搜索: 网站开发 App报毒 挖矿源码 代办资质

    Elasticsearch - 排序/查询 容错(某个不存在的字段、查询某个没有默认值的字段)

    • 时间:2020-10-26 20:08 编辑:BigManing 来源: 阅读:144
    • 扫一扫,手机访问
    摘要:

    转载请标明出处:
    http://blog.zhanbaozhan.com/qq_27818541/article/details/109225014
    本文出自:【BigManing的博客】

    Missing - 给字段设置默认值

    一般用于排序时,该字段没有值,使用missing赋值默认值(默认为”_last“),然后就用赋的值进行排序。

    场景: 旧doc中price字段无值,新doc中price字段有值,在排序时就可以使用missing设置默认值。

    例如:

    GET /_search
    {
        "sort" : [
            { "price" : {"missing" : "_last"} }
        ],
        "query" : {
            "term" : { "title" : "BigManing" }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    unmapped_type - 容错不存在的字段

    如果mapping中无此字段,则搜索请求将失败。unmapped_type选项允许您忽略没有mapping的字段,也不按它们排序。参数的值为该字段对应值的类型。

    场景:在滚动index中,旧index没有price字段,新index有price字段。如果想按照price进行sort而不报错,就需要使用unmapped_type。

    例如:

    GET /_search
    {
        "sort" : [
            { "price" : {"unmapped_type" : "long"} }
        ],
        "query" : {
            "term" : { "title" : "BigManing" }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    错误示例

    如果mamppnig中不存在该字段,进行query,会报错No mapping found for [price] in order to sort on

    {
      "error": {
        "root_cause": [
          {
            "type": "query_shard_exception",
            "reason": "No mapping found for [price] in order to sort on",
            "index_uuid": "B6kE8KesTSiqB4rdr_BWkg",
            "index": "book-20201021"
          }
        ],
        "type": "search_phase_execution_exception",
        "reason": "all shards failed",
        "phase": "query",
        "grouped": true,
        "failed_shards": [
          {
            "shard": 0,
            "index": "book-20201021",
            "node": "bfSazPXfRjSI2P_cg5XsEQ",
            "reason": {
              "type": "query_shard_exception",
              "reason": "No mapping found for [price] in order to sort on",
              "index_uuid": "B6kE8KesTSiqB4rdr_BWkg",
              "index": "book-20201021"
            }
          }
        ]
      },
      "status": 400
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 全部评论(0)
    上一篇:JDBC
    下一篇:opensips服务器环境搭建
    • 最新

    信息加载中,请等待

    微信客服(速回)

    微信客服(慢回)



    企业微信客服二维码
    联系我们
    平台客服: 平台QQ客服

    平台电话:400电话迁移中!

    平台邮箱:28292383@qq.com

    工作时间:周一至周五:早10:00 晚:18:00

    营业执照     网站ICP备案:鲁ICP备20027607号-1     鲁公网安备:37068702000078号     增值电信业务经营许可证、在线数据与交易处理业务许可证:鲁B2-20200681      © 2016-2024 站保站  https://www.zhanbaozhan.com/ 版权所有!      平台规范:   关于我们   广告合作   隐私条款   免责声明   法律声明   服务条款   网站地图   平台工单!