Jelajahi Sumber

过滤条件由TermQuery改为BooleanQuery

dongbw 9 tahun lalu
induk
melakukan
03fff1e516

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

@@ -11,13 +11,11 @@ import java.util.Set;
 
 import org.apache.log4j.Logger;
 import org.apache.lucene.document.Document;
-import org.apache.lucene.index.Term;
 import org.apache.lucene.search.BooleanClause;
 import org.apache.lucene.search.BooleanQuery;
 import org.apache.lucene.search.IndexSearcher;
 import org.apache.lucene.search.NumericRangeQuery;
 import org.apache.lucene.search.ScoreDoc;
-import org.apache.lucene.search.TermQuery;
 import org.apache.lucene.search.TopDocs;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
@@ -135,11 +133,12 @@ public class SearchServiceImpl implements SearchService, InnerSearchService {
 						@SuppressWarnings("unchecked")
 						List<Object> list = (List<Object>) value;
 						for (Object object : list) {
-							booleanQuery.add(new TermQuery(new Term(field, String.valueOf(object))),
+							booleanQuery.add(SearchUtils.getBooleanQuery(field, String.valueOf(object)),
 									BooleanClause.Occur.MUST);
 						}
 					} else {
-						booleanQuery.add(new TermQuery(new Term(field, String.valueOf(value))), BooleanClause.Occur.MUST);
+						booleanQuery.add(SearchUtils.getBooleanQuery(field, String.valueOf(value)),
+								BooleanClause.Occur.MUST);
 					}
 
 				}