001
014
015 package com.liferay.portal.kernel.search.suggest;
016
017 import com.liferay.portal.kernel.search.DocumentImpl;
018 import com.liferay.portal.kernel.search.Field;
019 import com.liferay.portal.kernel.search.SearchContext;
020 import com.liferay.portal.kernel.search.SearchException;
021 import com.liferay.portal.kernel.search.analysis.TokenizerUtil;
022
023 import java.util.List;
024 import java.util.Map;
025
026
029 public abstract class BaseQuerySuggester implements QuerySuggester {
030
031 @Override
032 public String spellCheckKeywords(SearchContext searchContext)
033 throws SearchException {
034
035 Map<String, List<String>> suggestions = spellCheckKeywords(
036 searchContext, 1);
037
038 String localizedFieldName = DocumentImpl.getLocalizedName(
039 searchContext.getLanguageId(), Field.SPELL_CHECK_WORD);
040
041 List<String> keywords = TokenizerUtil.tokenize(
042 localizedFieldName, searchContext.getKeywords(),
043 searchContext.getLanguageId());
044
045 return CollatorUtil.collate(suggestions, keywords);
046 }
047
048 @Override
049 public SuggesterResults suggest(
050 SearchContext searchContext, Suggester suggester) {
051
052 return new SuggesterResults();
053 }
054
055 }