当前位置:   article > 正文

使用solr搜索商品_solr error adding field

solr error adding field

拷贝域的添加

1.solr页面添加

  1. 首先添加单个字段,该字段用于添加拷贝域
  2. 然后再添加拷贝域,页面添加的方式一次只能添加一个

2.直接在配置文件添加

  1. 首先添加拷贝域的source字段,注意stored=false,因为拷贝域字段不需要存储
  2. 在文档末尾添加拷贝域内容

更改以前的一个错误

因为tb_goods_desc表中的 规格是以json字符串数组的形式保存的,而我们最终保存商品信息的表tb_items是以单个json字符串保存的,所以我们需要在js中的controller里进行转换

改成这样否则会报下面的错:

修改商品审核状态

导入数据到solr

改成  

需要注意的是类似于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中作为一个公共的方法.

商品分类

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/355624
推荐阅读
相关标签
  

闽ICP备14008679号