-- Finnish --> <fieldType name="text_fi" class="solr.TextField" positionIncrementGap="100"> -- French --> <fieldType name="text_fr" class="solr.TextField" positionIncrementGap="100"> -- Irish --> <fieldType name="text_ga" class="solr.TextField" positionIncrementGap="100"> < -- Galician --> <fieldType name="text_gl" class="solr.TextField" positionIncrementGap="100"> -- Hindi --> <fieldType name="text_hi" class="solr.TextField" positionIncrementGap="100"> <
() default AnalyzerType.STANDARD; } 这里边的FieldType和 AnalyzerType是定义好的枚举,保存一些常用类型 /** * es 类型参看 * ) private String eventSrcName; /** * 来源分组 */ @Field(type = FieldType.KEYWORD) private String srcGroupCode; /** * 事件大类编码 */ @Field(type = FieldType.KEYWORD) private String eventTypeCode; /** * 事件大类名称 */ @Field(type = FieldType.KEYWORD) (type = FieldType.KEYWORD) private String unitId; /** * 部门名称 */ @Field(type = FieldType.TEXT
": "phone", "fieldType": "String"}, {"fieldName": "address", "fieldType": "String"}, {"fieldName ": "day", "fieldType": "String"}, {"fieldName": "start_time", "fieldType": "String"}, {"fieldName ": "end_time", "fieldType": "String"}, {"fieldName": "msg", "fieldType": "String"}, {"fieldName ": "txt", "fieldType": "String"}, {"fieldName": "integral", "fieldType": "Double"}, {"fieldName ": "express_code", "fieldType": "String"}, {"fieldName": "express_people", "fieldType": "String"},
|| fieldType == Schema.Displaytype.COMBOBOX || fieldType == Schema.Displaytype.EMAIL || 9 fieldType == Schema.Displaytype.ENCRYPTEDSTRING || fieldType == Schema.Displaytype.ID || fieldType == Schema.Displaytype.MULTIPICKLIST || 10 fieldType == Schema.Displaytype.PHONE || fieldType == Schema.Displaytype.PICKLIST || fieldType == Schema.Displaytype.REFERENCE || 11 fieldType || fieldType == Schema.Displaytype.DOUBLE || fieldType == Schema.Displaytype.PERCENT){ 15
type() default FieldType.TEXT; /** * 指定分词器 * @return */ AnalyzerType analyzer ) private String eventSrcName; /** * 来源分组 */ @Field(type = FieldType.KEYWORD) private String srcGroupCode; /** * 事件大类编码 */ @Field(type = FieldType.KEYWORD) ) private Integer eventLevelId; /** *事件级别名称 */ @Field(type = FieldType.KEYWORD (type = FieldType.KEYWORD) private String unitId; /** * 部门名称 */ @Field(type = FieldType.TEXT
. */ public static final FieldType TYPE_NOT_STORED = new FieldType(); /** Indexed, tokenized , stored. */ public static final FieldType TYPE_STORED = new FieldType(); 从上面代码可以看出,TextField肯定会进行语汇化 Indexed, not tokenized, omits norms, indexes * DOCS_ONLY, not stored. */ public static final FieldType TYPE_NOT_STORED = new FieldType(); /** Indexed, not tokenized, omits norms, indexes * DOCS_ONLY , stored */ public static final FieldType TYPE_STORED = new FieldType(); 该类就不会对存入doc的内容进行语汇分析,这样通过
getType(String fieldStr) { for (FieldType type : FieldType.values()) { if (type.name.equals fieldType = getFieldType(fieldTypeStr); if (fieldType == FieldType.NOTKNOW == FieldType.ARRAY) { FieldType subFieldType = getFieldType(fieldTypeStr.split subFieldType == FieldType.INT || subFieldType == FieldType.LONG == FieldType.IDCOUNT) { if (value !
= FieldType.KEYWORD) private String productSn; private Long brandId; @IndexField(fieldType (fieldType = FieldType.KEYWORD) private String productCategoryName; private String pic; @ (fieldType = FieldType.TEXT, analyzer = "ik_max_word") private String subTitle; @IndexField(fieldType = FieldType.LONG) private Long id; @IndexField(fieldType = FieldType.KEYWORD) private Long productAttributeId; //属性值 @IndexField(fieldType = FieldType.KEYWORD) private String value
().equals(fieldType)) && ! ) || Byte.class.getName().equals(fieldType)) && ! ) || Short.class.getName().equals(fieldType)) && ! ) || Long.class.getName().equals(fieldType)) && ! ) || Float.class.getName().equals(fieldType)) && !
": "order_status", "fieldType": "Integer"}, {"fieldName": "order_product_id", "fieldType": "String "}, {"fieldName": "coupon_id", "fieldType": "Integer"}, {"fieldName": "address", "fieldType": " String"}, {"fieldName": "nickname", "fieldType": "String"}, {"fieldName": "phone", "fieldType": "String"}, {"fieldName": "order_remark", "fieldType": "String"}, {"fieldName": "pay_type", "fieldType ", "fieldType": "String"}, {"fieldName": "order_delivery_time", "fieldType": "String"}, {"fieldName
"}, {"fieldName": "order_code", "fieldType": "String"}, {"fieldName": "name", "fieldType": "String "}, {"fieldName": "points", "fieldType": "Double"}, {"fieldName": "msg", "fieldType": "String"} "}, {"fieldName": "address", "fieldType": "String"}, {"fieldName": "phone", "fieldType": "String "}, {"fieldName": "crete_time", "fieldType": "String"}, {"fieldName": "cancel_time", "fieldType "fieldType": "String"}, {"fieldName": "order_type", "fieldType": "Integer"} ], "indexes": [ {
": "original_price", "fieldType": "Double"}, {"fieldName": "amount", "fieldType": "Integer"}, { "fieldName": "text_message", "fieldType": "String"}, {"fieldName": "parameter", "fieldType": "String "}, {"fieldName": "delivery_time", "fieldType": "String"}, {"fieldName": "endTime", "fieldType" fieldType": "Integer"}, {"fieldName": "max_loop_amount", "fieldType": "Integer"}, {"fieldName": "promotion_spread_price", "fieldType": "Double"}, {"fieldName": "coupon_id", "fieldType": "Integer
": "day", "fieldType": "String"}, {"fieldName": "time_type", "fieldType": "Integer"}, {"fieldName ": "menu_id", "fieldType": "Integer"}, {"fieldName": "is_show_top", "fieldType": "Boolean"}, {" fieldName": "is_show_time", "fieldType": "Boolean"}, {"fieldName": "tab_color_id", "fieldType": "Integer "}, {"fieldName": "tab_icon_id", "fieldType": "Integer"}, {"fieldName": "tab_mood_id", "fieldType ", "fieldType": "Integer"}, {"fieldName": "bind_type", "fieldType": "Integer"}, {"fieldName": "
return FieldType.c_double; 40 else if ("string" == str) 41 return FieldType.c_string 49 return FieldType.c_fixed64; 50 return FieldType.c_unknown; 51 typeStr = typeStr.Remove(0, 7); 164 fieldType = FieldType.c_struct = curColoumn.type) 233 { 234 FieldType fieldType = curColoumn.type fieldType, string value) 304 { 305 if (FieldType.c_string == fieldType) 306
{"fieldName": "price", "fieldType": "Double"}, {"fieldName": "name", "fieldType": "String"}, {" fieldName": "originalPrice", "fieldType": "Double"}, {"fieldName": "spec", "fieldType": "String"}, ": "order_status", "fieldType": "Integer"}, {"fieldName": "order_product_id", "fieldType": "String "}, {"fieldName": "phone", "fieldType": "String"}, {"fieldName": "order_remark", "fieldType": " "fieldType": "String"}, {"fieldName": "order_pay_time", "fieldType": "String"}, {"fieldName": "
": "Integer", "notNull": true, "belongPrimaryKey": true}, {"fieldName": "title", "fieldType": "String ", "notNull": true, "defaultValue": 0}, {"fieldName": "msg", "fieldType": "String"}, {"fieldName ": "home_coupon_activity_id", "fieldType": "Integer"}, {"fieldName": "router", "fieldType": "String {"fieldName": "type", "fieldType": "String"}, {"fieldName": "get_time", "fieldType": "String"}, {"fieldName": "limit_amount", "fieldType": "Integer"}, {"fieldName": "txt", "fieldType": "String"}
3、应例子:returnValue里包含了 fileName和filePath3 字段管理-所属类型3.1 新增所属类型请求地址:/session/fieldType/save请求参数参数名必填字段类型描述 String所属类型名称响应code10000成功,-1系统错误,10001必填参数为空message响应描述result如响应例子请求例子:http:/127.0.0.1:8080/session/fieldType 4、e响应描述result如响应例子请求例子:http:/127.0.0.1:8080/session/fieldType/update? ,pageSize:0,returnListSize:0,returnObject:null,returnValue:null,totals:03.3 根据id获取所属类型请求地址:/session/fieldType 5、Size:0,returnObject:null,returnValue:id:2,name:re,totals:03.4 获取所属类型列表请求地址:/session/fieldType/selectAll
)); schema.addField(new Field("lat", FieldType.DOUBLE)); schema.addField(new Field("geohash", FieldType.STRING ", FieldType.STRING)); schema.addField(new Field("evt_end_time", FieldType.STRING)); schema.addField( new Field("evt_update_time", FieldType.STRING)); schema.addField(new Field("evt_detail", FieldType.STRING ", FieldType.BIGINT)); schema.addField(new Field("nick_name", FieldType.STRING)); schema.addField(new Field("picture", FieldType.STRING)); schema.addField(new Field("road_name", FieldType.STRING)); schema.addField
'checked': ''} 还有我们等下要用的遍历列表: <#list fields as field> private ${field.fieldType} ${field.fieldName fieldType.startsWith(pattern)) { // 处理导包 imports.add(fieldType); } (fieldType.substring(i + 1)); field.setFieldName(fieldName); fields.add(field); } * * 成员属性封装对象. */ public static class Field { // 成员属性类型 private String fieldType ; } public void setFieldType(String fieldType) { this.fieldType = fieldType
org.springframework.data.elasticsearch.annotations.Field; import org.springframework.data.elasticsearch.annotations.FieldType textceshi",shards=3,type = "goods") public class Goods { @Id private Long id; @Field(type = FieldType.Text ,analyzer = "ik_max_word") private String title; //标题 @Field(type = FieldType.Keyword) private String category;// 分类 @Field(type = FieldType.Keyword) private String brand; // 品牌 @Field (type = FieldType.Double) private Double price; // 价格 @Field(type = FieldType.Keyword) private