Skip to content

Commit 71e24e2

Browse files
committed
Replace deprecated BooleanQuery constructor with builder.
Also replace deprecated `search` method with the one without a filter argument, since the filter isn't used anyhow.
1 parent 8130906 commit 71e24e2

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

src/main/java/com/gitblit/service/LuceneService.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -718,10 +718,9 @@ public boolean deleteBlob(String repositoryName, String branch, String path) thr
718718
String pattern = MessageFormat.format("{0}:'{'0} AND {1}:\"'{'1'}'\" AND {2}:\"'{'2'}'\"", FIELD_OBJECT_TYPE, FIELD_BRANCH, FIELD_PATH);
719719
String q = MessageFormat.format(pattern, SearchObjectType.blob.name(), branch, path);
720720

721-
BooleanQuery query = new BooleanQuery();
722721
StandardAnalyzer analyzer = new StandardAnalyzer();
723722
QueryParser qp = new QueryParser(FIELD_SUMMARY, analyzer);
724-
query.add(qp.parse(q), Occur.MUST);
723+
BooleanQuery query = new BooleanQuery.Builder().add(qp.parse(q), Occur.MUST).build();
725724

726725
IndexWriter writer = getIndexWriter(repositoryName);
727726
int numDocsBefore = writer.numDocs();
@@ -1028,15 +1027,15 @@ public List<SearchResult> search(String text, int page, int pageSize, String...
10281027
StandardAnalyzer analyzer = new StandardAnalyzer();
10291028
try {
10301029
// default search checks summary and content
1031-
BooleanQuery query = new BooleanQuery();
1030+
BooleanQuery.Builder bldr = new BooleanQuery.Builder();
10321031
QueryParser qp;
10331032
qp = new QueryParser(FIELD_SUMMARY, analyzer);
10341033
qp.setAllowLeadingWildcard(true);
1035-
query.add(qp.parse(text), Occur.SHOULD);
1034+
bldr.add(qp.parse(text), Occur.SHOULD);
10361035

10371036
qp = new QueryParser(FIELD_CONTENT, analyzer);
10381037
qp.setAllowLeadingWildcard(true);
1039-
query.add(qp.parse(text), Occur.SHOULD);
1038+
bldr.add(qp.parse(text), Occur.SHOULD);
10401039

10411040
IndexSearcher searcher;
10421041
if (repositories.length == 1) {
@@ -1054,6 +1053,7 @@ public List<SearchResult> search(String text, int page, int pageSize, String...
10541053
searcher = new IndexSearcher(reader);
10551054
}
10561055

1056+
BooleanQuery query = bldr.build();
10571057
Query rewrittenQuery = searcher.rewrite(query);
10581058
logger.debug(rewrittenQuery.toString());
10591059

src/main/java/com/gitblit/tickets/TicketIndexer.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,7 @@ public boolean deleteAll(RepositoryModel repository) {
200200
IndexWriter writer = getWriter();
201201
StandardAnalyzer analyzer = new StandardAnalyzer();
202202
QueryParser qp = new QueryParser(Lucene.rid.name(), analyzer);
203-
BooleanQuery query = new BooleanQuery();
204-
query.add(qp.parse(repository.getRID()), Occur.MUST);
203+
BooleanQuery query = new BooleanQuery.Builder().add(qp.parse(repository.getRID()), Occur.MUST).build();
205204

206205
int numDocsBefore = writer.numDocs();
207206
writer.deleteDocuments(query);
@@ -286,8 +285,7 @@ public boolean delete(TicketModel ticket) {
286285
private boolean delete(String repository, long ticketId, IndexWriter writer) throws Exception {
287286
StandardAnalyzer analyzer = new StandardAnalyzer();
288287
QueryParser qp = new QueryParser(Lucene.did.name(), analyzer);
289-
BooleanQuery query = new BooleanQuery();
290-
query.add(qp.parse(StringUtils.getSHA1(repository + ticketId)), Occur.MUST);
288+
BooleanQuery query = new BooleanQuery.Builder().add(qp.parse(StringUtils.getSHA1(repository + ticketId)), Occur.MUST).build();
291289

292290
int numDocsBefore = writer.numDocs();
293291
writer.deleteDocuments(query);
@@ -331,23 +329,23 @@ public List<QueryResult> searchFor(RepositoryModel repository, String text, int
331329
StandardAnalyzer analyzer = new StandardAnalyzer();
332330
try {
333331
// search the title, description and content
334-
BooleanQuery query = new BooleanQuery();
332+
BooleanQuery.Builder bldr = new BooleanQuery.Builder();
335333
QueryParser qp;
336334

337335
qp = new QueryParser(Lucene.title.name(), analyzer);
338336
qp.setAllowLeadingWildcard(true);
339-
query.add(qp.parse(text), Occur.SHOULD);
337+
bldr.add(qp.parse(text), Occur.SHOULD);
340338

341339
qp = new QueryParser(Lucene.body.name(), analyzer);
342340
qp.setAllowLeadingWildcard(true);
343-
query.add(qp.parse(text), Occur.SHOULD);
341+
bldr.add(qp.parse(text), Occur.SHOULD);
344342

345343
qp = new QueryParser(Lucene.content.name(), analyzer);
346344
qp.setAllowLeadingWildcard(true);
347-
query.add(qp.parse(text), Occur.SHOULD);
345+
bldr.add(qp.parse(text), Occur.SHOULD);
348346

349347
IndexSearcher searcher = getSearcher();
350-
Query rewrittenQuery = searcher.rewrite(query);
348+
Query rewrittenQuery = searcher.rewrite(bldr.build());
351349

352350
log.debug(rewrittenQuery.toString());
353351

@@ -406,7 +404,7 @@ public List<QueryResult> queryFor(String queryText, int page, int pageSize, Stri
406404
sort = new Sort(Lucene.fromString(sortBy).asSortField(desc));
407405
}
408406
int maxSize = 5000;
409-
TopFieldDocs docs = searcher.search(rewrittenQuery, null, maxSize, sort, false, false);
407+
TopFieldDocs docs = searcher.search(rewrittenQuery, maxSize, sort, false, false);
410408
int size = (pageSize <= 0) ? maxSize : pageSize;
411409
int offset = Math.max(0, (page - 1) * size);
412410
ScoreDoc[] hits = subset(docs.scoreDocs, offset, size);

0 commit comments

Comments
 (0)