猿猿猿灬 2022-07-18 11:40 采纳率: 50%
浏览 19
已结题

ES查询不出预期结果

ES查询不出预期结果

ES索引

PUT /goods
{
    "mappings": {
        "goods": {
            "properties": {
                "id": {
                    "type": "keyword"
                },
                "goods_list": {
                    "type": "nested",
                    "include_in_parent": true,
                    "properties": {
                        "name": {
                            "type": "keyword"
                        },
                        "price": {
                            "type": "keyword"
                        }
                    }
                }
            }
        }
    }
}

ES数据

{
    "_source": {
        "id": "1",
        "goods_list": [
            {
                "name": "mi1",
                "price": "1999"
            },
            {
                "name": "mi2",
                "price": "4999"
            }
        ]
    },
    "_source": {
        "id": "2",
        "goods_list": [
            {
                "name": "mi3",
                "price": "3999"
            },
            {
                "name": "mi2",
                "price": "4999"
            }
        ]
    }
}
ES查询语句
GET /goods/_search
{
  "query": {
    "nested": {
      "path": "goods_list",
      "query": {
        "bool": {
          "must": [
            {
              "match": {
                "goods_list.price": 
                  "1999"
              }
            },
            {
              "match": {
                "goods_list.price": 
                  "4999"
              }
            }
          ]
        }
      }
    }
  }
}
运行结果及报错内容

通过这个查询语句想匹配到goods_list中包含价格为1999和4999的记录,但是这个查询语句查无结果。
但是把goods_list修改为非nested类型的,就可以查询到结果。
这种用法是否正确? 及其原因?及正确的解决办法?

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 8月16日
      • 已采纳回答 8月8日
      • 创建了问题 7月18日

      悬赏问题

      • ¥30 用java设计小游戏扑克牌比大小,52张牌的图片选世界篮球明星图或其它都行
      • ¥15 ATM管理员功能代码及解释
      • ¥15 EasyExcel导出下载文件响应流为空
      • ¥15 Python爬虫添加详细注释
      • ¥15 python的为什么wordcloud词云就是下载不了
      • ¥15 用pyqt5读取Excel表格数据生成折线图
      • ¥15 python 环境问题
      • ¥15 电脑开始界面无法自动消失,怎么解决?(操作系统-windows)
      • ¥100 数据结构题 用C语言编写 有没有看得到呀
      • ¥15 关于#C++#的问题,请各位专家解答!