@Override public Hits search( SearchContext searchContext, String... selectedFieldNames) throws SearchException { QueryConfig queryConfig = searchContext.getQueryConfig(); queryConfig.setSelectedFieldNames(selectedFieldNames); return search(searchContext); }
protected void resetFullQuery(SearchContext searchContext) { searchContext.clearFullQueryEntryClassNames(); for (RelatedEntryIndexer relatedEntryIndexer : RelatedEntryIndexerRegistryUtil.getRelatedEntryIndexers()) { relatedEntryIndexer.updateFullQuery(searchContext); } }
public static BooleanQueryFactory getBooleanQueryFactory( SearchContext searchContext) { String searchEngineId = searchContext.getSearchEngineId(); SearchEngine searchEngine = SearchEngineHelperUtil.getSearchEngine( searchEngineId); return searchEngine.getBooleanQueryFactory(); }
protected void deleteDocument(long companyId, String field1) throws Exception { Document document = new DocumentImpl(); document.addUID(getClassName(), field1); IndexWriterHelperUtil.deleteDocument( getSearchEngineId(), companyId, document.get(Field.UID), _commitImmediately); }
protected Map<String, Query> addSearchKeywords( BooleanQuery searchQuery, SearchContext searchContext) throws Exception { return addSearchExpando( searchQuery, searchContext, searchContext.getKeywords()); }
protected Field createField( String name, boolean sortable, String... values) { Field field = createField(name); field.setSortable(sortable); field.setValues(values); return field; }
@Override public void addUID( String portletId, String field1, String field2, String field3, String field4) { String uid = Field.getUID(portletId, field1, field2, field3, field4); addKeyword(Field.UID, uid); }
@Override public void addTextSortable(String name, String[] values) { if (values == null) { return; } Field field = createField(name, values); field.setTokenized(true); _createSortableTextField(name, true, values); }
protected Field createField( String name, Map<Locale, String> localizedValues, boolean sortable) { Field field = createField(name); field.setLocalizedValues(localizedValues); field.setSortable(sortable); return field; }
private void _addSearchTerms( BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter, SearchContext searchContext) throws Exception { postProcessSearchQuery( searchQuery, fullQueryBooleanFilter, searchContext); for (IndexerPostProcessor indexerPostProcessor : _indexerPostProcessors) { indexerPostProcessor.postProcessSearchQuery( searchQuery, fullQueryBooleanFilter, searchContext); } }
public static void setSearchEngine( String searchEngineId, SearchEngine searchEngine) { _searchEngineHelper.setSearchEngine(searchEngineId, searchEngine); searchEngine.initialize(CompanyConstants.SYSTEM); }
public static BooleanClause<Filter> createFilter( SearchContext searchContext, String field, String value, BooleanClauseOccur booleanClauseOccur) { return getBooleanClauseFactory().createFilter( field, value, booleanClauseOccur); }
public static TermRangeQuery create( SearchContext searchContext, String field, String lowerTerm, String upperTerm, boolean includesLower, boolean includesUpper) { TermRangeQueryFactory termRangeQueryFactory = getTermRangeQueryFactory( searchContext); return termRangeQueryFactory.create( field, lowerTerm, upperTerm, includesLower, includesUpper); }
protected void deleteDocument(long companyId, String field1, String field2) throws Exception { Document document = new DocumentImpl(); document.addUID(getClassName(), field1, field2); IndexWriterHelperUtil.deleteDocument( getSearchEngineId(), companyId, document.get(Field.UID), _commitImmediately); }
public static BooleanClause<Filter> createFilter( Filter filter, BooleanClauseOccur booleanClauseOccur) { return getBooleanClauseFactory().createFilter( filter, booleanClauseOccur); }
public static BooleanClause<Filter> createFilter( SearchContext searchContext, Filter filter, BooleanClauseOccur booleanClauseOccur) { return getBooleanClauseFactory().createFilter( filter, booleanClauseOccur); }