public class LuceneQuerySuggester
extends com.liferay.portal.kernel.search.BaseQuerySuggester
| Constructor and Description |
|---|
LuceneQuerySuggester() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addNGramTermQuery(org.apache.lucene.search.BooleanQuery booleanQuery,
java.util.Map<java.lang.String,java.lang.String> nGrams,
java.lang.Float boost,
org.apache.lucene.search.BooleanClause.Occur occur) |
protected void |
addTermQuery(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String termName,
java.lang.String termValue,
java.lang.Float boost,
org.apache.lucene.search.BooleanClause.Occur occur) |
protected org.apache.lucene.search.BooleanQuery |
buildGroupIdQuery(long[] groupIds) |
protected org.apache.lucene.search.BooleanQuery |
buildNGramQuery(java.lang.String word,
int maxNGramLength) |
protected org.apache.lucene.search.BooleanQuery |
buildSpellCheckQuery(long[] groupIds,
java.lang.String word,
java.lang.String languageId,
java.lang.String typeFieldValue,
int maxNGramLength) |
protected java.lang.String[] |
search(org.apache.lucene.search.IndexSearcher indexSearcher,
org.apache.lucene.search.Query query,
java.lang.String fieldName,
RelevancyChecker relevancyChecker,
int max) |
void |
setBoostEnd(float boostEnd) |
void |
setBoostStart(float boostStart) |
void |
setQuerySuggestionMaxNGramLength(int querySuggestionMaxNGramLength) |
void |
setStringDistance(org.apache.lucene.search.spell.StringDistance stringDistance) |
void |
setSuggestWordComparator(java.util.Comparator<org.apache.lucene.search.spell.SuggestWord> suggestWordComparator) |
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
spellCheckKeywords(java.util.List<java.lang.String> keywords,
java.lang.String localizedFieldName,
com.liferay.portal.kernel.search.SearchContext searchContext,
java.lang.String languageId,
int max) |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
spellCheckKeywords(com.liferay.portal.kernel.search.SearchContext searchContext,
int max) |
java.lang.String[] |
suggestKeywordQueries(com.liferay.portal.kernel.search.SearchContext searchContext,
int max) |
public void setBoostEnd(float boostEnd)
public void setBoostStart(float boostStart)
public void setQuerySuggestionMaxNGramLength(int querySuggestionMaxNGramLength)
public void setStringDistance(org.apache.lucene.search.spell.StringDistance stringDistance)
public void setSuggestWordComparator(java.util.Comparator<org.apache.lucene.search.spell.SuggestWord> suggestWordComparator)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> spellCheckKeywords(com.liferay.portal.kernel.search.SearchContext searchContext,
int max)
throws com.liferay.portal.kernel.search.SearchException
com.liferay.portal.kernel.search.SearchExceptionpublic java.lang.String[] suggestKeywordQueries(com.liferay.portal.kernel.search.SearchContext searchContext,
int max)
throws com.liferay.portal.kernel.search.SearchException
com.liferay.portal.kernel.search.SearchExceptionprotected void addNGramTermQuery(org.apache.lucene.search.BooleanQuery booleanQuery,
java.util.Map<java.lang.String,java.lang.String> nGrams,
java.lang.Float boost,
org.apache.lucene.search.BooleanClause.Occur occur)
protected void addTermQuery(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String termName,
java.lang.String termValue,
java.lang.Float boost,
org.apache.lucene.search.BooleanClause.Occur occur)
protected org.apache.lucene.search.BooleanQuery buildGroupIdQuery(long[] groupIds)
protected org.apache.lucene.search.BooleanQuery buildNGramQuery(java.lang.String word,
int maxNGramLength)
throws com.liferay.portal.kernel.search.SearchException
com.liferay.portal.kernel.search.SearchExceptionprotected org.apache.lucene.search.BooleanQuery buildSpellCheckQuery(long[] groupIds,
java.lang.String word,
java.lang.String languageId,
java.lang.String typeFieldValue,
int maxNGramLength)
throws com.liferay.portal.kernel.search.SearchException
com.liferay.portal.kernel.search.SearchExceptionprotected java.lang.String[] search(org.apache.lucene.search.IndexSearcher indexSearcher,
org.apache.lucene.search.Query query,
java.lang.String fieldName,
RelevancyChecker relevancyChecker,
int max)
throws java.io.IOException
java.io.IOExceptionprotected java.util.Map<java.lang.String,java.util.List<java.lang.String>> spellCheckKeywords(java.util.List<java.lang.String> keywords,
java.lang.String localizedFieldName,
com.liferay.portal.kernel.search.SearchContext searchContext,
java.lang.String languageId,
int max)
throws com.liferay.portal.kernel.search.SearchException
com.liferay.portal.kernel.search.SearchException