/** * @deprecated As of Wilberforce (7.0.x) */ @Deprecated protected void addFacetClause( SearchContext searchContext, BooleanFilter facetBooleanFilter, Collection<Facet> facets) throws ParseException { BooleanQuery facetBooleanQuery = new BooleanQueryImpl(); for (Facet facet : facets) { BooleanClause<Query> facetBooleanClause = facet.getFacetClause(); if (facetBooleanClause != null) { facetBooleanQuery.add( facetBooleanClause.getClause(), facetBooleanClause.getBooleanClauseOccur()); } } if (!facetBooleanQuery.hasClauses()) { return; } QueryFilter queryFilter = new QueryFilter(facetBooleanQuery); facetBooleanFilter.add(queryFilter, BooleanClauseOccur.MUST); }
searchQuery.add(localizedQuery, booleanClauseOccur);
private void _add( BooleanQuery booleanQuery, Query query, BooleanClauseOccur booleanClauseOccur) { try { booleanQuery.add(query, booleanClauseOccur); } catch (ParseException pe) { throw new SystemException(pe); } }
@Override public void contribute( String keywords, BooleanQuery booleanQuery, KeywordQueryContributorHelper keywordQueryContributorHelper) { if (Validator.isBlank(keywords)) { return; } for (String field : _ALWAYS_PRESENT_FIELDS) { Query query = fieldQueryFactory.createQuery( field, keywords, false, false); try { booleanQuery.add(query, BooleanClauseOccur.SHOULD); } catch (ParseException pe) { throw new SystemException(pe); } } }
private void _addSearchKeywords( BooleanQuery booleanQuery, boolean luceneSyntax, Map<String, Indexer<?>> entryClassNameIndexerMap, SearchContext searchContext) throws Exception { String keywords = searchContext.getKeywords(); if (luceneSyntax) { if (!Validator.isBlank(keywords)) { booleanQuery.add( new StringQuery(keywords), BooleanClauseOccur.MUST); } } else { _expandoQueryContributor.contribute( keywords, booleanQuery, ArrayUtil.toStringArray(entryClassNameIndexerMap.keySet()), searchContext); } }