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: [email protected]
For additional commands, e-mail: [email protected]