标签:
package com.md.product.po.so; import com.wzy.pomelo.base.beans.Po; import org.apache.solr.client.solrj.beans.Field; import org.springframework.data.annotation.Id; import org.springframework.data.solr.core.mapping.Dynamic; /** * 类描述:Solr索引Po类 * * @author fengyong * @version 1.0 * @since 1.0 * Created by fengyong on 16/5/3 下午5:21. */ public class SolrProductIndex extends Po implements SearchableSolrProductIndexDefinition { /** * itemId */ @Id @Field(ITEMID_FIELD_NAME) private String itemId; /** * 商品基本属性集合 */ @Dynamic @Field(FILTERQUERYITEMSPECMAP_FIELD_NAME) private Map<String, List<String>> filterQuerySpuAttrMap; /** * 商品基本属性集合 */ @Field(FILTERQUERYITEMSPECLIST_FIELD_NAME) private List<String> filterQuerySpuAttrList; /** * 商品品规属性集合 */ private Map<String, String> filterQueryItemSpecMap; /** * 商品品规属性集合 */ private List<String> filterQueryItemSpecList; }
<dynamicField name="filterQueryItem_*" type="string" indexed="true" multiValued="true"/>
本次应用的特殊字段只有动态字段filterQueryItem_*,与java中的map集合相对应
Map<String, List<String>> filterQuerySpuAttrMap;
filterQueryItem_*
单个动态字段可产生相对应的N个solr普通字段,每个普通字段的name为java中map集合的key
map中的value为list集合,与solr字段中属性multiValued相对应,意思为多值字段
spring-data-solr:第一步.基本po类与schema.xml文件的对应
标签:
原文地址:http://blog.csdn.net/fengyong7723131/article/details/51365466