1、需求分析
某商城为了提升商城首页的商品查询速度,现决定将商品信息存储在solr中,首页商品浏览页面搜索栏支持商品名称、品牌、品类分类名称、原产国等查询,同时支持关键字查询,关键字出现在目标字符串的任意位置都可以查询到。
2、商品属性(简写)
// 商品名称
private String goodsName;
// 品牌名称
private String brandName;
// 原产国名称
private String countryName;
// 商品类型名称
private String catName;
3、schema.xml定义商品属性
vim /data/solr-home/solr/my_core/conf/schema.xml
<!-- 商品映射表 -->
<field name="goodsName" type="text_ik" indexed="true" stored="true" multiValued="false"/>
<field name="brandName" type="string" indexed="true" stored="false" multiValued="true"/>
<field name="countryName" type="string" indexed="true" stored="true" multiValued="true"/>
<field name="catName" type="string" indexed="true" stored="true" multiValued="true"/>
<!-- 定义关键字检索 -->
<field name="keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="goodsName" dest="keywords"/>
<copyField source="brandName" dest="keywords"/>
<copyField source="countryName" dest="keywords"/>
<copyField source="catName" dest="keywords"/>