Browse Source

新建类目索引,建类目联想词

hejq 8 years ago
parent
commit
13b04f0a7f

+ 13 - 0
search-console-b2b/src/main/java/com/uas/search/console/b2b/dao/KindSimpleInfoDao.java

@@ -0,0 +1,13 @@
+package com.uas.search.console.b2b.dao;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.stereotype.Repository;
+
+import com.uas.search.console.b2b.model.KindSimpleInfo;
+
+@Repository
+public interface KindSimpleInfoDao
+		extends JpaRepository<KindSimpleInfo, Long>, JpaSpecificationExecutor<KindSimpleInfo> {
+
+}

+ 84 - 0
search-console-b2b/src/main/java/com/uas/search/console/b2b/model/KindSimpleInfo.java

@@ -0,0 +1,84 @@
+package com.uas.search.console.b2b.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+@Entity
+@Table(name = KindSimpleInfo.TABLE_NAME)
+public class KindSimpleInfo {
+
+	public static final String TABLE_NAME = "PRODUCT$KIND";
+
+	public static final String ID_FIELD = "ki_id";
+
+	public static final String NAMECN_FIELD = "ki_name";
+
+	public static final String NAMEEN_FIELD = "ki_name_en";
+
+
+	/**
+	 * id
+	 */
+	@Id
+	@Column(name = ID_FIELD)
+	private Long id;
+
+	/**
+	 * 类目名称
+	 */
+	@Column(name = NAMECN_FIELD)
+	private String nameCn;
+
+	/**
+	 * 英文名
+	 */
+	@Column(name = NAMEEN_FIELD)
+	private String nameEn;
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public String getNameCn() {
+		return nameCn;
+	}
+
+	public void setNameCn(String nameCn) {
+		this.nameCn = nameCn;
+	}
+
+	public String getNameEn() {
+		return nameEn;
+	}
+
+	public void setNameEn(String nameEn) {
+		this.nameEn = nameEn;
+	}
+
+	/**
+	 * 获取所有可以搜索的字段列名(索引的field名)
+	 *
+	 * @return 可以搜索的字段列名
+	 */
+	public static List<String> getKeywordFields() {
+		List<String> fields = new ArrayList<>();
+		fields.add(NAMECN_FIELD);
+		fields.add(NAMEEN_FIELD);
+		return fields;
+	}
+
+	@Override
+	public String toString() {
+		return "KindSimpleInfo [id=" + id + ", nameCn=" + nameCn + ", nameEn=" + nameEn + "]";
+	}
+
+}

+ 82 - 2
search-console-b2b/src/main/java/com/uas/search/console/b2b/util/ClassAndTableNameUtils.java

@@ -6,8 +6,6 @@ import java.lang.reflect.Method;
 import java.util.ArrayList;
 import java.util.List;
 
-import com.uas.search.console.b2b.dao.*;
-import com.uas.search.console.b2b.model.*;
 import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -16,6 +14,86 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import com.uas.search.b2b.exception.SearchException;
 import com.uas.search.b2b.service.SearchService.Table_name;
 import com.uas.search.console.b2b.core.util.ContextUtils;
+import com.uas.search.console.b2b.dao.CartSimpleInfoDao;
+import com.uas.search.console.b2b.dao.CustmerSimpleInfoDao;
+import com.uas.search.console.b2b.dao.DeputyOrderSimpleInfoDao;
+import com.uas.search.console.b2b.dao.EnterpriseSearchSimpleInfoDao;
+import com.uas.search.console.b2b.dao.ErpSaleTenderSimpleInfoDao;
+import com.uas.search.console.b2b.dao.InvitationRecordSimpleInfoDao;
+import com.uas.search.console.b2b.dao.KindSimpleInfoDao;
+import com.uas.search.console.b2b.dao.MakeAcceptSimpleInfoDao;
+import com.uas.search.console.b2b.dao.MakeOrderChangeItemSimpleInfoDao;
+import com.uas.search.console.b2b.dao.MakeOrderSimpleInfoDao;
+import com.uas.search.console.b2b.dao.MakeReturnSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PagingReleaseDetailSimpleInfoDao;
+import com.uas.search.console.b2b.dao.ProdNonStandardSimpleInfoDao;
+import com.uas.search.console.b2b.dao.ProdSimpleInfoDao;
+import com.uas.search.console.b2b.dao.ProdStandardSimpleInfoDao;
+import com.uas.search.console.b2b.dao.ProductBrandSimpleInfoDao;
+import com.uas.search.console.b2b.dao.ProductComponentSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurcInquiryItemSimpleInfo2Dao;
+import com.uas.search.console.b2b.dao.PurcInquirySimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurcProofingapprovalSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurcProofingsendSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseAcceptSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseApbillSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseApcheckSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseBadinSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseBadoutSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseChangesSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseForecastSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseInquiryItemSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseInquiryMouldSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseMrbSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseNoticeSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseOrderSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseProofingItemSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseReturnSimpleInfoDao;
+import com.uas.search.console.b2b.dao.PurchaseTenderSimpleInfoDao;
+import com.uas.search.console.b2b.dao.SaleArcheckSimpleInfoDao;
+import com.uas.search.console.b2b.dao.SaleQuotationSimpleInfoDao;
+import com.uas.search.console.b2b.dao.SaleSendSimpleInfoDao;
+import com.uas.search.console.b2b.dao.VendorSimpleInfoDao;
+import com.uas.search.console.b2b.model.CartSimpleInfo;
+import com.uas.search.console.b2b.model.CustmerSimpleInfo;
+import com.uas.search.console.b2b.model.DeputyOrderSimpleInfo;
+import com.uas.search.console.b2b.model.EnterpriseSearchSimpleInfo;
+import com.uas.search.console.b2b.model.ErpSaleTenderSimpleInfo;
+import com.uas.search.console.b2b.model.InvitationRecordSimpleInfo;
+import com.uas.search.console.b2b.model.KindSimpleInfo;
+import com.uas.search.console.b2b.model.MakeAcceptSimpleInfo;
+import com.uas.search.console.b2b.model.MakeOrderChangeItemSimpleInfo;
+import com.uas.search.console.b2b.model.MakeOrderSimpleInfo;
+import com.uas.search.console.b2b.model.MakeReturnSimpleInfo;
+import com.uas.search.console.b2b.model.PagingReleaseDetailSimpleInfo;
+import com.uas.search.console.b2b.model.ProdNonStandardSimpleInfo;
+import com.uas.search.console.b2b.model.ProdSimpleInfo;
+import com.uas.search.console.b2b.model.ProdStandardSimpleInfo;
+import com.uas.search.console.b2b.model.ProductBrandSimpleInfo;
+import com.uas.search.console.b2b.model.ProductComponentSimpleInfo;
+import com.uas.search.console.b2b.model.PurcInquiryItemSimpleInfo2;
+import com.uas.search.console.b2b.model.PurcInquirySimpleInfo;
+import com.uas.search.console.b2b.model.PurcProofingapprovalSimpleInfo;
+import com.uas.search.console.b2b.model.PurcProofingsendSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseAcceptSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseApCheckSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseApbillSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseBadinSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseBadoutSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseChangesSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseForecastSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseInquiryItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseInquiryMouldSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseMrbSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseNoticeSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseOrderSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseProofingItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseReturnSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseTenderSimpleInfo;
+import com.uas.search.console.b2b.model.SaleArcheckSimpleInfo;
+import com.uas.search.console.b2b.model.SaleQuotationSimpleInfo;
+import com.uas.search.console.b2b.model.SaleSendSimpleInfo;
+import com.uas.search.console.b2b.model.VendorSimpleInfo;
 import com.uas.search.console.b2b.platformmanager.dao.UserSpaceDetailSimpleInfoDao;
 import com.uas.search.console.b2b.platformmanager.model.UserSpaceDetailSimpleInfo;
 
@@ -81,6 +159,7 @@ public class ClassAndTableNameUtils {
 		entityClasses.add(CartSimpleInfo.class);
 		entityClasses.add(ProdNonStandardSimpleInfo.class);
 		entityClasses.add(ProdStandardSimpleInfo.class);
+		entityClasses.add(KindSimpleInfo.class);
 		// TODO 其他表
 
 		// entityClasses和entityDaoClasses对于表的添加顺序必须一致
@@ -125,6 +204,7 @@ public class ClassAndTableNameUtils {
 		entityDaoClasses.add(CartSimpleInfoDao.class);
 		entityDaoClasses.add(ProdNonStandardSimpleInfoDao.class);
 		entityDaoClasses.add(ProdStandardSimpleInfoDao.class);
+		entityDaoClasses.add(KindSimpleInfoDao.class);
 		// TODO 其他表的Dao
 	}
 

+ 93 - 6
search-console-b2b/src/main/java/com/uas/search/console/b2b/util/DocumentToObjectUtils.java

@@ -1,16 +1,82 @@
 package com.uas.search.console.b2b.util;
 
+import java.util.Date;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.lucene.document.Document;
+
 import com.alibaba.dubbo.common.utils.StringUtils;
 import com.alibaba.fastjson.JSONObject;
 import com.uas.search.b2b.exception.SearchException;
 import com.uas.search.b2b.service.SearchService.Table_name;
-import com.uas.search.console.b2b.model.*;
+import com.uas.search.console.b2b.model.BrandSimpleInfo;
+import com.uas.search.console.b2b.model.CartSimpleInfo;
+import com.uas.search.console.b2b.model.CustmerSimpleInfo;
+import com.uas.search.console.b2b.model.DeputyOrderSimpleInfo;
+import com.uas.search.console.b2b.model.EnterpriseSearchSimpleInfo;
+import com.uas.search.console.b2b.model.EnterpriseSimpleInfo;
+import com.uas.search.console.b2b.model.ErpSaleTenderSimpleInfo;
+import com.uas.search.console.b2b.model.InvitationRecordSimpleInfo;
+import com.uas.search.console.b2b.model.KindSimpleInfo;
+import com.uas.search.console.b2b.model.MakeAcceptItemSimpleInfo;
+import com.uas.search.console.b2b.model.MakeAcceptSimpleInfo;
+import com.uas.search.console.b2b.model.MakeChangesSimpleInfo;
+import com.uas.search.console.b2b.model.MakeOrderChangeItemSimpleInfo;
+import com.uas.search.console.b2b.model.MakeOrderSimpleInfo;
+import com.uas.search.console.b2b.model.MakeReturnItemSimpleInfo;
+import com.uas.search.console.b2b.model.MakeReturnSimpleInfo;
+import com.uas.search.console.b2b.model.PagingReleaseDetailSimpleInfo;
+import com.uas.search.console.b2b.model.PagingReleaseSimpleInfo;
+import com.uas.search.console.b2b.model.ProdNonStandardSimpleInfo;
+import com.uas.search.console.b2b.model.ProdSimpleInfo;
+import com.uas.search.console.b2b.model.ProdStandardSimpleInfo;
+import com.uas.search.console.b2b.model.ProductBrandSimpleInfo;
+import com.uas.search.console.b2b.model.ProductComponentSimpleInfo;
+import com.uas.search.console.b2b.model.ProductSimpleInfo;
+import com.uas.search.console.b2b.model.PurcInquiryItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurcInquiryItemSimpleInfo2;
+import com.uas.search.console.b2b.model.PurcInquirySimpleInfo;
+import com.uas.search.console.b2b.model.PurcInquirySimpleInfo2;
+import com.uas.search.console.b2b.model.PurcProofingapprovalSimpleInfo;
+import com.uas.search.console.b2b.model.PurcProofingsendSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseAcceptItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseAcceptSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseApBillItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseApCheckItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseApCheckSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseApbillSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseBadInItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseBadinSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseBadoutItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseBadoutSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseChangesSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseForecastItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseForecastSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseInquiryItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseInquiryMouldItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseInquiryMouldSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseInquirySimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseMrbSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseNoticeSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseOrderChangeItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseOrderItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseOrderSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseProofingItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseProofingSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseReturnItemSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseReturnSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseTenderProdSimpleInfo;
+import com.uas.search.console.b2b.model.PurchaseTenderSimpleInfo;
+import com.uas.search.console.b2b.model.SaleARCheckItemSimpleInfo;
+import com.uas.search.console.b2b.model.SaleArcheckSimpleInfo;
+import com.uas.search.console.b2b.model.SaleQuotationItemSimpleInfo;
+import com.uas.search.console.b2b.model.SaleQuotationSimpleInfo;
+import com.uas.search.console.b2b.model.SaleSendItemSimpleInfo;
+import com.uas.search.console.b2b.model.SaleSendSimpleInfo;
+import com.uas.search.console.b2b.model.UserSimpleInfo;
+import com.uas.search.console.b2b.model.VendorSimpleInfo;
 import com.uas.search.console.b2b.platformmanager.model.UserSpaceDetailSimpleInfo;
-import org.apache.lucene.document.Document;
-
-import java.util.Date;
-import java.util.HashSet;
-import java.util.Set;
 
 /**
  * 将Document转换为对象的工具类
@@ -114,6 +180,8 @@ public class DocumentToObjectUtils {
 			return (T) toProdStandardSimpleInfo(document);
 		} else if (clazz == ProdNonStandardSimpleInfo.class) {
 			return (T) toProdNonStandardSimpleInfo(document);
+		} else if (clazz == KindSimpleInfo.class) {
+			return (T) toKindSimpleInfo(document);
 		}
 
 		// TODO 其他表
@@ -122,6 +190,25 @@ public class DocumentToObjectUtils {
 		}
 	}
 
+	private static KindSimpleInfo toKindSimpleInfo(Document document) {
+		if (document == null) {
+			return null;
+		}
+		Table_name tableName = ClassAndTableNameUtils.toTableName(KindSimpleInfo.class);
+		KindSimpleInfo kindSimpleInfo = new KindSimpleInfo();
+		kindSimpleInfo.setId(
+				Long.valueOf(document.get(ClassAndTableNameUtils.combineField(tableName, KindSimpleInfo.ID_FIELD))));
+		String nameCn = document.get(ClassAndTableNameUtils.combineField(tableName, KindSimpleInfo.NAMECN_FIELD));
+		if (nameCn != null) {
+			kindSimpleInfo.setNameCn(nameCn);
+		}
+		String nameEn = document.get(ClassAndTableNameUtils.combineField(tableName, KindSimpleInfo.NAMEEN_FIELD));
+		if (nameEn != null) {
+			kindSimpleInfo.setNameEn(nameEn);
+		}
+		return kindSimpleInfo;
+	}
+
 	private static ProdNonStandardSimpleInfo toProdNonStandardSimpleInfo(Document document) {
 		if (document == null) {
 			return null;

+ 38 - 7
search-console-b2b/src/main/java/com/uas/search/console/b2b/util/ObjectToDocumentUtils.java

@@ -20,6 +20,7 @@ import com.uas.search.console.b2b.model.DeputyOrderSimpleInfo;
 import com.uas.search.console.b2b.model.EnterpriseSearchSimpleInfo;
 import com.uas.search.console.b2b.model.ErpSaleTenderSimpleInfo;
 import com.uas.search.console.b2b.model.InvitationRecordSimpleInfo;
+import com.uas.search.console.b2b.model.KindSimpleInfo;
 import com.uas.search.console.b2b.model.MakeAcceptSimpleInfo;
 import com.uas.search.console.b2b.model.MakeOrderChangeItemSimpleInfo;
 import com.uas.search.console.b2b.model.MakeOrderSimpleInfo;
@@ -156,6 +157,8 @@ public class ObjectToDocumentUtils {
 			return toDocument((ProdStandardSimpleInfo) object);
 		} else if (object instanceof ProdNonStandardSimpleInfo) {
 			return toDocument((ProdNonStandardSimpleInfo) object);
+		} else if (object instanceof KindSimpleInfo) {
+			return toDocument((KindSimpleInfo) object);
 		}
 		// TODO 其他表
 		else {
@@ -1521,23 +1524,23 @@ public class ObjectToDocumentUtils {
 							String.valueOf(prodSimpleInfo.getMatchsize()), Store.YES));
 		}
 		if (null != prodSimpleInfo.getKind()) {
-			document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.KIND_FIELD),
+			document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.KIND_FIELD),
 					String.valueOf(prodSimpleInfo.getKind()), Store.YES));
 		}
 		if (null != prodSimpleInfo.getKinden()) {
-			document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.KINDEN_FIELD),
+			document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.KINDEN_FIELD),
 					String.valueOf(prodSimpleInfo.getKinden()), Store.YES));
 		}
 		if (null != prodSimpleInfo.getPbrand()) {
-			document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.PBRAND_FIELD),
+			document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.PBRAND_FIELD),
 					String.valueOf(prodSimpleInfo.getPbrand()), Store.YES));
 		}
 		if (null != prodSimpleInfo.getPbranden()) {
-			document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.PBRANDEN_FIELD),
+			document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.PBRANDEN_FIELD),
 					String.valueOf(prodSimpleInfo.getPbranden()), Store.YES));
 		}
 		if (null != prodSimpleInfo.getPcmpcode()) {
-			document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.PCMPCODE_FIELD),
+			document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.PCMPCODE_FIELD),
 					String.valueOf(prodSimpleInfo.getPcmpcode()), Store.YES));
 		}
 		document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.ENTERPRISE_FIELD),
@@ -2785,9 +2788,37 @@ public class ObjectToDocumentUtils {
 					Long.valueOf(cartSimpleInfo.getVendUU())));
 		}
 		// 排序字段
-		document.add(new NumericDocValuesField(
-				ClassAndTableNameUtils.combineField(tableName, InvitationRecordSimpleInfo.ID_FIELD),
+		document.add(new NumericDocValuesField(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.ID_FIELD),
 				cartSimpleInfo.getId()));
 		return document;
 	}
+
+	/**
+	 * 将KindSimpleInfo转换成Document
+	 *
+	 * @author hejq
+	 * @param kindSimpleInfo
+	 * @return
+	 */
+	public static Document toDocument(KindSimpleInfo kindSimpleInfo) {
+		if (kindSimpleInfo == null || kindSimpleInfo.getId() == null) {
+			return null;
+		}
+		Table_name tableName = ClassAndTableNameUtils.toTableName(KindSimpleInfo.class);
+		Document document = new Document();
+		document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, KindSimpleInfo.ID_FIELD),
+				String.valueOf(kindSimpleInfo.getId()), Store.YES));
+		if (null != kindSimpleInfo.getNameCn()) {
+			document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, KindSimpleInfo.NAMECN_FIELD),
+					String.valueOf(kindSimpleInfo.getNameCn()), Store.YES));
+		}
+		if (null != kindSimpleInfo.getNameEn()) {
+			document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, KindSimpleInfo.NAMEEN_FIELD),
+					String.valueOf(kindSimpleInfo.getNameEn()), Store.YES));
+		}
+		// 排序字段
+		document.add(new NumericDocValuesField(ClassAndTableNameUtils.combineField(tableName, KindSimpleInfo.ID_FIELD),
+				kindSimpleInfo.getId()));
+		return document;
+	}
 }