首页 > 解决方案 > Elasticsearch 错误过滤

问题描述

伙计们。Elasticsearch 查询有问题。找不到,为什么它会过滤掉结果,我不需要过滤掉。如果特定商店没有蚂蚁库存并且out_of_stock_hidden标志是,则目标是隐藏产品true。因此,在这种情况下,结果不是返回此文档(带有代码12345),但您可以看到它有库存。为什么?

我有这个查询:

{
  "query": {
    "constant_score": {
      "filter": {
        "bool": {
          "must": [
            {
              "bool": {
                "must": [
                  {
                    "nested": {
                      "path": "variants.stocks.store",
                      "query": {
                        "match": {
                          "variants.stocks.store.code": "store_3"
                        }
                      }
                    }
                  }
                ],
                "should": [
                  {
                    "bool": {
                      "must_not": [
                        {
                          "nested": {
                            "path": "variants.stocks",
                            "query": {
                              "match": {
                                "variants.stocks.availableStock": 0
                              }
                            }
                          }
                        }
                      ]
                    }
                  },
                  {
                    "term": {
                      "out_of_stock_hidden": {
                        "value": "false",
                        "boost": 1
                      }
                    }
                  }
                ],
                "minimum_should_match": 1
              }
            }
          ]
        }
      }
    }
  }
}

并在文档中有这些数据:

{
  "out_of_stock_hidden": true,
  "code": "12345",
  "variants": [
    {
      "stocks": [
        {
          "availableStock": 0,
          "store": {
            "code": "store_1"
          }
        },
        {
          "availableStock": 0,
          "store": {
            "code": "store_2"
          }
        },
        {
          "availableStock": 610,
          "store": {
            "code": "store_3"
          }
        }
      ]
    }
  ]
}

标签: elasticsearch

解决方案


推荐阅读