java - 为什么我收到 Lucene TopDocs totalHits 类型的错误
问题描述
我在运行 Lucene 官方网站上的示例代码以进行搜索演示时遇到问题。里面有这部分代码:
TopDocs results = searcher.search(query, 5);
ScoreDoc[] hits = results.scoreDocs;
int numTotalHits = Math.toIntExact(results.totalHits);
我收到一条错误消息:
TotalHits 不能转换为 long。
如果我正确的话
int numTotalHits = results.totalHits ;
我得到同样的错误说:
TotalHits 不能转换为整数。
我使用的进口是:
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.queryparser.classic.QueryParser;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.TopDocs;
import org.apache.lucene.store.FSDirectory;
我已经加载了程序所需的四个 Jar 文件(lucene.core、common analyzers、demo、queryparser)。
任何想法如何解决它?
解决方案
推荐阅读
- javascript - I need to create a Bookmarklet to run a batchfile
- django - How can I run my python selenium scripts using browser?
- asp.net-core - 迁移到 3.0 后无法创建继承自 IdentityDBContext 的 ApplicationDbContext 类型的对象
- teradata - 为什么 teradata 总是显示时间比时间戳中显示的时间少一小时?
- c# - 如何在 C# 中比较包含 json 值的 2 个列表以进行单元测试
- xtext - 如何为生成的代码复制源代码文件夹结构
- html - 如何根据角度7中特定行的列值默认选中复选框和选择框
- julia - 如何在 Juliabox 上写表?
- php - php、laravel 日期时间比较
- c# - 滚动IOS时透明状态栏显示webview内容