|
43 | 43 | import org.xwiki.model.reference.EntityReferenceProvider;
|
44 | 44 | import org.xwiki.query.Query;
|
45 | 45 | import org.xwiki.query.QueryException;
|
| 46 | +import org.xwiki.query.QueryFilter; |
46 | 47 | import org.xwiki.query.QueryManager;
|
47 | 48 | import org.xwiki.query.SecureQuery;
|
48 | 49 | import org.xwiki.rest.XWikiRestException;
|
@@ -128,6 +129,10 @@ public class SolrKeywordSearchSource implements KeywordSearchSource
|
128 | 129 | @Inject
|
129 | 130 | private SearchResultConverter searchResultConverter;
|
130 | 131 |
|
| 132 | + @Inject |
| 133 | + @Named("searchExclusions/solr") |
| 134 | + private QueryFilter searchExclusionsFilter; |
| 135 | + |
131 | 136 | @Override
|
132 | 137 | public List<SearchResult> search(String keywords, KeywordSearchOptions options, URI baseURI)
|
133 | 138 | throws XWikiRestException
|
@@ -182,6 +187,7 @@ private List<SearchResult> searchPages(String keywords, KeywordSearchOptions opt
|
182 | 187 | ((SecureQuery) query).checkCurrentUser(true);
|
183 | 188 | query.setLimit(options.number());
|
184 | 189 | query.setOffset(options.start());
|
| 190 | + query.addFilter(this.searchExclusionsFilter); |
185 | 191 | query.bindValue("fq", filterQueries);
|
186 | 192 | addSortValue(options.orderField(), options.order(), query);
|
187 | 193 | return this.searchResultConverter.getSolrSearchResults(options.withPrettyNames(), query, baseURI, true);
|
|
0 commit comments