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

OpenSearch KNN Java API依赖配置与导入报错求助

解决OpenSearch KNN插件Java API依赖未解析问题

1. 严格匹配OpenSearch核心与KNN插件版本

KNN插件版本必须和你使用的OpenSearch核心Java客户端版本完全一致。你当前使用的opensearch-knn:2.3.0.0对应OpenSearch核心版本为2.3.0,务必在build.gradle中添加对应版本的核心依赖:

implementation("org.opensearch:opensearch:2.3.0")
implementation("org.opensearch.plugin:opensearch-knn:2.3.0.0")

2. 添加OpenSearch官方Maven仓库

默认Maven Central并未同步OpenSearch插件包,需要在build.gradle的仓库配置中补充官方仓库:

repositories {
    mavenCentral()
    maven {
        url "https://artifacts.opensearch.org/maven"
    }
}

3. 确认依赖范围正确

确保使用implementation或api依赖范围,避免使用compileOnly这类仅编译时生效的配置,否则会导致编译阶段无法找到类。

4. 清理Gradle缓存并重新同步

若上述配置无误仍报错,大概率是本地缓存存在旧依赖或损坏,执行以下命令清理后重新同步:

./gradlew clean build --refresh-dependencies

随后在IDE中点击"Sync Project with Gradle Files"按钮完成同步。

5. 更新IDE依赖索引

部分IDE(如IntelliJ IDEA)的索引可能未及时更新,可尝试:

  • 执行File > Invalidate Caches...并重启IDE
  • 手动触发依赖索引刷新

内容的提问来源于stack exchange,提问作者Alireza Fa

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 19:03:06