Terrier快速入门中MemoryIndex类缺失:何处可获取该类用于导入?
解决Terrier 5.x中MemoryIndex类找不到的问题
嘿,我来帮你搞定这个问题!你找不到org.terrier.realtime.memory.MemoryIndex类,是因为它并不在Terrier的核心jar包里——它属于Terrier的实时扩展模块,而默认引入的Maven依赖只包含核心功能,所以得单独加这个模块的依赖才行。
第一步:添加Realtime模块的Maven依赖
打开你的pom.xml,把下面这段依赖加进去,注意版本号要和你用的Terrier核心版本(5.0或5.1)保持一致:
<dependency> <groupId>org.terrier</groupId> <artifactId>terrier-realtime</artifactId> <version>5.1</version> <!-- 换成你用的5.0版本也可以 --> </dependency>
第二步:更新依赖并验证
加完依赖后,执行mvn clean install让Maven下载并更新项目依赖,之后你就能正常导入MemoryIndex类,运行你贴的代码示例啦。
额外说明
Terrier的功能是分模块的:核心模块(terrier-core)只包含基础的索引和检索能力,像实时内存索引、增量索引这类进阶功能都放在terrier-realtime模块里。官方的快速入门指南可能默认你知道这个模块划分,所以没特意提要额外引入依赖。
要是你用的是Gradle构建项目,对应的依赖配置是这样的:
implementation 'org.terrier:terrier-realtime:5.1'
内容的提问来源于stack exchange,提问作者Rocky
相关产品推荐
相关产品推荐

