xia0c created LUCENE-9128: ----------------------------- Summary: Updating from 7.X to 8.X breaks due to change of TotalHits Key: LUCENE-9128 URL: https://issues.apache.org/jira/browse/LUCENE-9128 Project: Lucene - Core Issue Type: Bug Reporter: xia0c
When I try to upgrade lucene-core from 7.X to version 8.X. The following code breaks. {code:java} public class TestLucene { private IndexSearcher searcher; public Analyzer analyzer; public void demo(String keyword, int pageNum, int pageSize) throws ParseException, IOException { String[] fields = {"title"}; MultiFieldQueryParser multiFieldQueryParser = new MultiFieldQueryParser(fields, analyzer); Query query = multiFieldQueryParser.parse(keyword); TopDocs topDocs = searcher.search(query, 100); int start = (pageNum - 1) * pageSize; int end = (int) Math.min(start + pageSize,topDocs.totalHits); } } {code} The code should pass, but it throws an error: {code:java} [ERROR] /TestLucene.java:[26,29] no suitable method found for min(int,org.apache.lucene.search.TotalHits) [ERROR] method java.lang.Math.min(int,int) is not applicable [ERROR] (argument mismatch; org.apache.lucene.search.TotalHits cannot be converted to int) [ERROR] method java.lang.Math.min(long,long) is not applicable [ERROR] (argument mismatch; org.apache.lucene.search.TotalHits cannot be converted to long) [ERROR] method java.lang.Math.min(float,float) is not applicable [ERROR] (argument mismatch; org.apache.lucene.search.TotalHits cannot be converted to float) [ERROR] method java.lang.Math.min(double,double) is not applicable [ERROR] (argument mismatch; org.apache.lucene.search.TotalHits cannot be converted to double) {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org