elasticsearch 商品属性筛选搜索

Elasticsearch | 作者 wxybbc | 发布于4 天前 | 阅读数:97

我的mapping 主要字段 put /goods_index
{
    "mappings":{
        "goods_type":{
            "properties":{
                "id":{
                    "type":"keyword",
                    "store":"true"
                },
                "attrs":{
                    "type":"nested",
                    "properties":{
                        "attr_name":{
                            "type":"keyword",
                            "index":true
                        },
                        "attr_value":{
                            "type":"keyword",
                            "index":true
                        }
                    }
                }
            }
        }
    }
}

 
现在有2条数据
'attrs': [
    {
        'attr_name': '最大长度',
        'attr_value': '100',   
    },
  {
        'attr_name': '最小长度',
        'attr_value': '20',   
    },
]
 
 
'attrs': [
    {
        'attr_name': '最大长度',
        'attr_value': '30',   
    },
  {
        'attr_name': '最小长度',
        'attr_value': '10',   
    },
]

我现在要查询长度范围50到100的 ,用Querybuilders改如何实现
 
 
 
已邀请:

要回复问题请先登录注册