searchContext.setKeywords(keywords);
public static SearchContext getInstance( long[] assetCategoryIds, String[] assetTagNames, Map<String, Serializable> attributes, long companyId, String keywords, Layout layout, Locale locale, long scopeGroupId, TimeZone timeZone, long userId) { SearchContext searchContext = new SearchContext(); // Theme display searchContext.setCompanyId(companyId); searchContext.setGroupIds(new long[] {scopeGroupId}); searchContext.setLayout(layout); searchContext.setLocale(locale); searchContext.setTimeZone(timeZone); searchContext.setUserId(userId); // Attributes if (attributes != null) { searchContext.setAttributes(attributes); } else { searchContext.setAttributes(new HashMap<String, Serializable>()); } // Asset searchContext.setAssetCategoryIds(assetCategoryIds); searchContext.setAssetTagNames(assetTagNames); // Keywords searchContext.setKeywords(keywords); // Query config QueryConfig queryConfig = searchContext.getQueryConfig(); queryConfig.setLocale(locale); return searchContext; }
searchContext.setKeywords(keywords); searchContext.setScopeStrict(false);
searchContext.setKeywords(keywords);
@Override public void indexKeyword( String searchEngineId, long companyId, String querySuggestion, float weight, String keywordType, Locale locale) throws SearchException { SearchEngine searchEngine = _searchEngineHelper.getSearchEngine( searchEngineId); IndexWriter indexWriter = searchEngine.getIndexWriter(); SearchContext searchContext = new SearchContext(); searchContext.setCompanyId(companyId); searchContext.setSearchEngineId(searchEngineId); searchContext.setKeywords(querySuggestion); searchContext.setLocale(locale); indexWriter.indexKeyword(searchContext, weight, keywordType); }
@Override public boolean process(SearchContext searchContext, Hits hits) throws SearchException { if (hits.getLength() > 0) { return true; } Map<String, List<String>> spellCheckResults = hits.getSpellCheckResults(); if (spellCheckResults == null) { return true; } FacetedSearcher facetedSearcher = facetedSearcherManager.createFacetedSearcher(); String spellCheckedKeywords = hits.getCollatedSpellCheckResult(); searchContext.overrideKeywords(spellCheckedKeywords); String[] querySuggestions = IndexSearcherHelperUtil.suggestKeywordQueries(searchContext, 5); if (ArrayUtil.isNotEmpty(querySuggestions)) { searchContext.setKeywords(querySuggestions[0]); } QueryConfig queryConfig = searchContext.getQueryConfig(); queryConfig.setHitsProcessingEnabled(false); Hits alternateResults = facetedSearcher.search(searchContext); hits.copy(alternateResults); return true; }
searchContext.setKeywords(keywords);
searchContext.setKeywords(keywords);