代码生成器
爬虫
品牌表
联想 L
tiem_cat 分类
type_template
高亮显示,其实查询条件还是keywords
spring-data-solr 提供了一个一个高亮查询。然后可以处理。其实就是框架处理。不是前段的处理
商品类型。
也是spring 提供了查询。条件还是照样传,只不过框架处理了分组的问题。
其实我们查的是solr
在js的接收过程中。用对象。通用
在增删改的的最后都会调用查询。所以我们在查询的地方作缓存。
我们缓存的品牌和规格从哪来?
主要是从 分类。 商品 -规格 缓存这个表就行了
还有个专门负责分类的表。这个默认全部查出来放在缓存。所有对应的商品,和规格,也默认放到redis
item-cat 我们在前面已经有个商品类型的名称。
然后可以根据这个名称查这个表。查到相应的模板id
查的是模板表 ,查到 规格和品牌。
那个页面是一次查询的。
在service中
第一要查数据
第二查商品分类名称。solr的group查询
第三根据名称,查到对应的模板id ,key 是名称,value 是id 大key 就是itemcat
第四查出id 对应的商品和规格。跟句 key id value 大key就是brandlist 和 speclist
规格是一个list<Map<尺寸 list>
查的时候。利用第一个查出id
根据id 查出2,3.都是list
我们返回用map 把2,3 都用一个key put进去
现在做查询条件的处理。上面多一个小渣,下面一行就消失,也就只能存在一个。
当查询的时候需要传参:我们怎么封装
用对象。每个就相当于一个属性。
遇到一个属性,有多个,就再封装成对象。
在每个条形选项上都加一个onclick事件。调用封装参数的方法,商品类型和其它的,在封装的时候,规格列表中的key也是变化的,而且每会有多个key,spec 然后对象 对象中 key value 商品分类。 category brand 商品。因为点击的时候就会操作变量。
因为变量默认是不显示的,写死的都是现实的,需要if判断。
点击保存变量。然后在别处取变量就ok了
当点击x怎么撤销条件。
传key
if category 和 brand
将 Object.key = “”;就行了 回到初始化。
else 就是规格了
delete Object.spec[key] 这样spec的key 就删除了。
key 固定有引号。变量无引号。 在js中就是要用angularjs的语法,在自身就是普通js使用。
因为条形的显示之前根据条件判断过了。所以就是满足两个条件显示,一个是==’’;
规格中,因为是对象封装的key 所以默认是null 只要对象中的key 是null 我们就要显示啊。让人家选。
这些都是在前段的js中的一些操作。我们需要在增加和删除的时候,加上search 这样就是动态的搜索了。
因为每部我们都要进行实时的查询
所以需要用到solr的另一个方法
FilterQuery 是query的子接口。
这个类是一个实现类。但是用法和之前的高亮和分组是一样的。都是都是将这个传给query但是这个多一步。就是也要创建条件。条件先给Filter 然后再给query
addFilterQuery(filterQuery);
以上是查询分类的。
我们查询品牌用solr同样的方法。
java中可以将对象,强转成map类型
因为我们查的规格是动态域,所以要拼接
item_spec_"+key
前段在修改searchMap的时候会调用后端的search方法。都是通过solr查出来的,或者是redis。