You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 05:37:44