标签:
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