elasticsearch 对象列表上的Elasticsearch范围查询,elasticsearch,filter,range-query,elasticsearch,Filter,Range Query" /> elasticsearch 对象列表上的Elasticsearch范围查询,elasticsearch,filter,range-query,elasticsearch,Filter,Range Query" />

elasticsearch 对象列表上的Elasticsearch范围查询

elasticsearch 对象列表上的Elasticsearch范围查询,elasticsearch,filter,range-query,elasticsearch,Filter,Range Query,这是我的地图 { "seoSubscribedFlag": {"type": "boolean"}, "seoSubscribedExpiryDate": {"type": "date"}, "userActive" :{"type" : "boolean"}, "emailVerified" :{"type" : "boolean"}, "isOnLineShodAdded"

这是我的地图

{             "seoSubscribedFlag": {"type": "boolean"},
            "seoSubscribedExpiryDate": {"type": "date"},
            "userActive" :{"type" : "boolean"},
            "emailVerified" :{"type" : "boolean"},
            "isOnLineShodAdded" :{"type" : "boolean"},
            "productList" : {
                "properties" : {
                    "prodId" : {"type" : "string"},
                    "prodName" : {"type" : "string"},
                    "brand" : {"type" : "string"},
                    "modelNo" : {"type" : "string"},

                    "grossAmt" : {"type" : "float"},
                    "netAmt" : {"type" : "float"},
                    "prodDesc" : {"type" : "string"},
                    "prodKeyFeatures" : {"type" : "string"},
                    "prodSize" :{ "type": "nested" }

                }
            }
        }
这是我的乔森

{
"userId": "2",  
"seoSubscribedFlag": true,
"seoSubscribedExpiryDate": 1501312549,
"userActive" : true,
"emailVerified" : true,
"isOnLineShodAdded" : false,
"productList" : {
    "properties" : {
        "prodId" : "2",            
        "netAmt" : 50,            
        "prodSize" :["XS","XL"]

    }
}
}
我想用BOOL搜索数据,必须基于产品netAmt, 与netAmt一样,netAmt必须介于10到60之间 我尝试布尔必须范围,但它不工作的对象列表

请参阅


请参阅ES

Hi true,但Bool必须在不适用于列表的范围内工作object@Amar戈希尔,这应该行得通。你能提供你的地图吗?@Zhitoa Yue在这里。。。。“isOnLineShodAdded”:{“类型”:“布尔”},“产品列表”:{“属性”:{“grossAmt”:{“类型”:“浮点”},“netAmt”:{“类型”:“浮点”},“prodSize”:{“type”:“nested”}}}}我刚才看到了您的示例数据,如
“productList”:{“properties”:{“prodId”:“2”,“netAmt”:“50”,“prodSize”:[“XS”,“XL”]}
你能把它改成
“productList:{“prodId”:“2”,“netAmt”:50,“prodSize”:[“XS”,“XL”]}
你在放置数据时不需要添加
属性
我不能添加没有属性的数据给我类似[productList.prodSize]的对象映射这样的错误试图将字段[null]解析为对象,但发现了一个具体值HI true,但Bool不能与object@Amar戈希尔,这应该行得通。你能提供你的地图吗?@Zhitoa Yue在这里。。。。“isOnLineShodAdded”:{“类型”:“布尔”},“产品列表”:{“属性”:{“grossAmt”:{“类型”:“浮点”},“netAmt”:{“类型”:“浮点”},“prodSize”:{“type”:“nested”}}}}我刚才看到了您的示例数据,如
“productList”:{“properties”:{“prodId”:“2”,“netAmt”:“50”,“prodSize”:[“XS”,“XL”]}
你能把它改成
“productList:{“prodId”:“2”,“netAmt”:50,“prodSize”:[“XS”,“XL”]}
你在放置数据时不需要添加
属性
我不能添加没有属性的数据给我类似[productList.prodSize]的对象映射这样的错误试图将字段[null]解析为对象,但找到了一个具体值
{
  "query": {
    "bool": {
      "must": {
        "range": {
          "productList.netAmt": {
            "gt": 10,
            "lt": 60
          }
        }
      }
    }
  }
}