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之间
我尝试布尔必须范围,但它不工作的对象列表
请参阅
请参阅ESHi 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
}
}
}
}
}
}