Browse Source

搜索联想词时对关键词进行分词

sunyj 8 years ago
parent
commit
47e2330d8e

+ 2 - 3
search-console-b2b/src/main/java/com/uas/search/console/b2b/service/impl/SearchServiceImpl.java

@@ -105,9 +105,8 @@ public class SearchServiceImpl implements SearchService, InnerSearchService {
 			for (String field : fields) {
 				keywordFields.add(ClassAndTableNameUtils.combineField(tableName, field));
 			}
-			// 获取联想词时,不进行分词(此时关键词需转为小写)
-			SPage<ScoreDoc> scoreDocPage = search(indexSearcher, keyword.toLowerCase(), tableName, keywordFields, false,
-					pageParams);
+			// 获取联想词时,不进行分词(此时关键词需转为小写),但是中文很不准确,所以还是进行分词
+			SPage<ScoreDoc> scoreDocPage = search(indexSearcher, keyword, tableName, keywordFields, true, pageParams);
 			SPage<String> sPage = convertSPage(scoreDocPage, String.class);
 			for (ScoreDoc scoreDoc : scoreDocPage.getContent()) {
 				Document document = indexSearcher.doc(scoreDoc.doc);