Skip to content

Commit

Permalink
Replace deprecated BooleanQuery constructor with builder.
Browse files Browse the repository at this point in the history
Also replace deprecated `search` method with the one without a filter
argument, since the filter isn't used anyhow.
  • Loading branch information
fzs committed Mar 5, 2017
1 parent 8130906 commit 71e24e2
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 15 deletions.
10 changes: 5 additions & 5 deletions src/main/java/com/gitblit/service/LuceneService.java
Original file line number Diff line number Diff line change
Expand Up @@ -718,10 +718,9 @@ public boolean deleteBlob(String repositoryName, String branch, String path) thr
String pattern = MessageFormat.format("{0}:'{'0} AND {1}:\"'{'1'}'\" AND {2}:\"'{'2'}'\"", FIELD_OBJECT_TYPE, FIELD_BRANCH, FIELD_PATH);
String q = MessageFormat.format(pattern, SearchObjectType.blob.name(), branch, path);

BooleanQuery query = new BooleanQuery();
StandardAnalyzer analyzer = new StandardAnalyzer();
QueryParser qp = new QueryParser(FIELD_SUMMARY, analyzer);
query.add(qp.parse(q), Occur.MUST);
BooleanQuery query = new BooleanQuery.Builder().add(qp.parse(q), Occur.MUST).build();

IndexWriter writer = getIndexWriter(repositoryName);
int numDocsBefore = writer.numDocs();
Expand Down Expand Up @@ -1028,15 +1027,15 @@ public List<SearchResult> search(String text, int page, int pageSize, String...
StandardAnalyzer analyzer = new StandardAnalyzer();
try {
// default search checks summary and content
BooleanQuery query = new BooleanQuery();
BooleanQuery.Builder bldr = new BooleanQuery.Builder();
QueryParser qp;
qp = new QueryParser(FIELD_SUMMARY, analyzer);
qp.setAllowLeadingWildcard(true);
query.add(qp.parse(text), Occur.SHOULD);
bldr.add(qp.parse(text), Occur.SHOULD);

qp = new QueryParser(FIELD_CONTENT, analyzer);
qp.setAllowLeadingWildcard(true);
query.add(qp.parse(text), Occur.SHOULD);
bldr.add(qp.parse(text), Occur.SHOULD);

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

BooleanQuery query = bldr.build();
Query rewrittenQuery = searcher.rewrite(query);
logger.debug(rewrittenQuery.toString());

Expand Down
18 changes: 8 additions & 10 deletions src/main/java/com/gitblit/tickets/TicketIndexer.java
Original file line number Diff line number Diff line change
Expand Up @@ -200,8 +200,7 @@ public boolean deleteAll(RepositoryModel repository) {
IndexWriter writer = getWriter();
StandardAnalyzer analyzer = new StandardAnalyzer();
QueryParser qp = new QueryParser(Lucene.rid.name(), analyzer);
BooleanQuery query = new BooleanQuery();
query.add(qp.parse(repository.getRID()), Occur.MUST);
BooleanQuery query = new BooleanQuery.Builder().add(qp.parse(repository.getRID()), Occur.MUST).build();

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

int numDocsBefore = writer.numDocs();
writer.deleteDocuments(query);
Expand Down Expand Up @@ -331,23 +329,23 @@ public List<QueryResult> searchFor(RepositoryModel repository, String text, int
StandardAnalyzer analyzer = new StandardAnalyzer();
try {
// search the title, description and content
BooleanQuery query = new BooleanQuery();
BooleanQuery.Builder bldr = new BooleanQuery.Builder();
QueryParser qp;

qp = new QueryParser(Lucene.title.name(), analyzer);
qp.setAllowLeadingWildcard(true);
query.add(qp.parse(text), Occur.SHOULD);
bldr.add(qp.parse(text), Occur.SHOULD);

qp = new QueryParser(Lucene.body.name(), analyzer);
qp.setAllowLeadingWildcard(true);
query.add(qp.parse(text), Occur.SHOULD);
bldr.add(qp.parse(text), Occur.SHOULD);

qp = new QueryParser(Lucene.content.name(), analyzer);
qp.setAllowLeadingWildcard(true);
query.add(qp.parse(text), Occur.SHOULD);
bldr.add(qp.parse(text), Occur.SHOULD);

IndexSearcher searcher = getSearcher();
Query rewrittenQuery = searcher.rewrite(query);
Query rewrittenQuery = searcher.rewrite(bldr.build());

log.debug(rewrittenQuery.toString());

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

0 comments on commit 71e24e2

Please sign in to comment.