Prechádzať zdrojové kódy

remove SimilarValuesFieldComparatorSource

sunyj 8 rokov pred
rodič
commit
7afea00613

+ 0 - 73
mall-search/src/main/java/com/uas/search/sort/SimilarValuesFieldComparatorSource.java

@@ -1,73 +0,0 @@
-package com.uas.search.sort;
-
-import com.uas.search.util.CharUtils;
-import org.apache.lucene.search.FieldComparator;
-import org.apache.lucene.search.FieldComparatorSource;
-
-import java.io.IOException;
-
-/**
- * 用于联想词的排序
- *
- * @author sunyj
- * @since 2017年7月3日 下午4:28:03
- */
-public class SimilarValuesFieldComparatorSource extends FieldComparatorSource {
-    @Override
-    public FieldComparator<?> newComparator(String fieldname, int numHits, int sortPos, boolean reversed)
-            throws IOException {
-        return new DefaultFieldComparator(fieldname, numHits) {
-            @Override
-            protected int compare(String str1, String str2) {
-                int superCompare = super.compare(str1, str2);
-                if (superCompare != UNKOWN) {
-                    return superCompare;
-                }
-
-                // 优先级:数字 > 字母 > 其他字符(优先级视为相等)
-                if (str1.length() > str2.length()) {
-                    return 1;
-                } else if (str1.length() < str2.length()) {
-                    return -1;
-                }
-
-                char[] array1 = str1.toCharArray();
-                char[] array2 = str2.toCharArray();
-                for (int i = 0; i < array1.length; i++) {
-                    char c1 = array1[i];
-                    char c2 = array2[i];
-                    // 优先级:数字 > 字母 > 其他字符(优先级视为相等)
-                    if (CharUtils.isNumber(c1)) {
-                        if (CharUtils.isNumber(c2)) {
-                            // 均为数字,数字越小优先级越高
-                            if (c1 > c2) {
-                                return 1;
-                            } else if (c1 < c2) {
-                                return -1;
-                            }
-                            continue;
-                        }
-                        return -1;
-                    } else if (CharUtils.isCharacter(c1)) {
-                        if (CharUtils.isNumber(c2)) {
-                            return 1;
-                        } else if (CharUtils.isCharacter(c2)) {
-                            c1 = CharUtils.toUpper(c1);
-                            c2 = CharUtils.toUpper(c2);
-                            // 均为字母,值越小优先级越高
-                            if (c1 > c2) {
-                                return 1;
-                            } else if (c1 < c2) {
-                                return -1;
-                            }
-                            continue;
-                        }
-                        return -1;
-                    }
-                }
-                return 0;
-            }
-        };
-    }
-
-}

+ 0 - 3
mall-search/src/main/java/com/uas/search/util/ObjectToDocumentUtils.java

@@ -69,7 +69,6 @@ public class ObjectToDocumentUtils {
 		// doc)无法根据id进行更新
 		document.add(new StringField(SearchConstants.KIND_ID_FIELD, String.valueOf(kind.getId()), Store.YES));
 		document.add(new TextField(SearchConstants.KIND_NAMECN_FIELD, kind.getNameCn(), Store.YES));
-		document.add(new BinaryDocValuesField(SearchConstants.KIND_NAMECN_FIELD, new BytesRef(kind.getNameCn())));
         document.add(new StringField(SearchConstants.KIND_NAMECN_UNTOKENIZED_FIELD, kind.getNameCn().toLowerCase(), Store.YES));
         document.add(new BinaryDocValuesField(SearchConstants.KIND_NAMECN_UNTOKENIZED_FIELD, new BytesRef(kind.getNameCn())));
 		document.add(new StringField(SearchConstants.KIND_ISLEAF_FIELD, String.valueOf(kind.getIsLeaf()), Store.YES));
@@ -99,13 +98,11 @@ public class ObjectToDocumentUtils {
 		Document document = new Document();
 		document.add(new StringField(SearchConstants.BRAND_ID_FIELD, String.valueOf(brand.getId()), Store.YES));
 		document.add(new TextField(SearchConstants.BRAND_NAMECN_FIELD, brand.getNameCn(), Store.YES));
-		document.add(new BinaryDocValuesField(SearchConstants.BRAND_NAMECN_FIELD, new BytesRef(brand.getNameCn())));
         document.add(new StringField(SearchConstants.BRAND_NAMECN_UNTOKENIZED_FIELD, brand.getNameCn().toLowerCase(), Store.YES));
         document.add(new BinaryDocValuesField(SearchConstants.BRAND_NAMECN_UNTOKENIZED_FIELD, new BytesRef(brand.getNameCn())));
 		document.add(new StringField(SearchConstants.BRAND_UUID_FIELD, brand.getUuid(), Store.YES));
 		if (brand.getNameEn() != null) {
 			document.add(new TextField(SearchConstants.BRAND_NAMEEN_FIELD, brand.getNameEn(), Store.YES));
-			document.add(new BinaryDocValuesField(SearchConstants.BRAND_NAMEEN_FIELD, new BytesRef(brand.getNameEn())));
             document.add(new StringField(SearchConstants.BRAND_NAMEEN_UNTOKENIZED_FIELD, brand.getNameEn().toLowerCase(), Store.YES));
             document.add(new BinaryDocValuesField(SearchConstants.BRAND_NAMEEN_UNTOKENIZED_FIELD, new BytesRef(brand.getNameEn())));
 		}