add role to suggest query. #2

This commit is contained in:
yfujita 2014-01-19 17:28:00 +09:00
parent 3640a5eb5c
commit 7942542c61

View file

@ -17,6 +17,7 @@
package jp.sf.fess.service;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
@ -35,6 +36,7 @@ import jp.sf.fess.entity.SearchQuery;
import jp.sf.fess.entity.SearchQuery.SortField;
import jp.sf.fess.entity.SuggestResponse;
import jp.sf.fess.helper.QueryHelper;
import jp.sf.fess.helper.RoleQueryHelper;
import jp.sf.fess.solr.FessSolrQueryException;
import jp.sf.fess.suggest.SuggestConstants;
import jp.sf.fess.suggest.Suggester;
@ -64,6 +66,9 @@ public class SearchService implements Serializable {
@Resource
protected QueryHelper queryHelper;
@Resource
protected RoleQueryHelper roleQueryHelper;
@Resource
protected Suggester suggester;
@ -275,8 +280,15 @@ public class SearchService implements Serializable {
final List<String> fieldNames, final List<String> labels,
final int rows) {
final List<String> roleList;
if (roleQueryHelper != null) {
roleList = roleQueryHelper.build();
} else {
roleList = new ArrayList<String>();
}
final String suggestQuery = suggester.buildSuggestQuery(q, fieldNames,
labels);
labels, roleList);
final long startTime = System.currentTimeMillis();