赞
踩
1.solr页面添加
- 首先添加单个字段,该字段用于添加拷贝域
- 然后再添加拷贝域,页面添加的方式一次只能添加一个
2.直接在配置文件添加
- 首先添加拷贝域的source字段,注意stored=false,因为拷贝域字段不需要存储
- 在文档末尾添加拷贝域内容
因为tb_goods_desc表中的 规格是以json字符串数组的形式保存的,而我们最终保存商品信息的表tb_items是以单个json字符串保存的,所以我们需要在js中的controller里进行转换
改成这样否则会报下面的错:
改成
需要注意的是类似于id和price是string类型,但是solr默认给我们填充的类型是plong的,我们需要手动改一下类型为string或者是text_ik,否则会报如下的错
org.springframework.data.solr.UncategorizedSolrException: ERROR: [doc=1369278] Error adding field 'sellerId'='yijia' msg=For input string: "yijia"; nested exception is org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: ERROR: [doc=1369278] Error adding field 'sellerId'='yijia' msg=For input string: "yijia"
首先是获取带着查询条件的query对象,然后我们获取高亮显示的属性,比如我们想让搜索结果中的title字段高亮,name我们就把添加title字段,然后设置高亮的格式,比如颜色加粗之类,,然后将高亮对象放进query对象中,调用查询高亮的方法,得到查询结果.然后我们循环查询到的list集合,给集合中的每一个元素的title都设置成高亮显示.
设置页面允许属性注入
需要注意的是,angularJS中页面默认是不允许属性注入的,需要配置取消某一部分的页面检测功能,但是不能全局,否则网页就不安全了.我们把它写在baseController中作为一个公共的方法.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。