gpt4 book ai didi

scala - 在 elastic4s 上找不到值索引错误

转载 作者:行者123 更新时间:2023-11-29 02:55:16 24 4
gpt4 key购买 nike

我正在尝试使用 elastic4s 将一些数据索引到 Elasticsearch 接口(interface)

但我收到编译错误 not found: value index

这是代码,稍后我会将js对象字段映射到 Elasticsearch 字段,但现在我只想索引一个测试用例

import com.sksamuel.elastic4s._
def indexComment(commentList: List[JsObject]) {
val client = ElasticClient.local
for (comment <- commentList) {
val id = comment.\("id").as[String]
client.execute {
index into "posts/test" id id.toString() fields (
"name" -> "London",
"country" -> "United Kingdom",
"continent" -> "Europe",
"status" -> "Awesome")
}

}

}

}

这是SBT文件


libraryDependencies ++= Seq(
jdbc,
anorm,
cache,
"org.webjars" %% "webjars-play" % "2.2.1",
"org.webjars" % "bootstrap" % "3.1.0",
"org.webjars" % "jquery" % "2.1.0-1",
"com.sksamuel.elastic4s" %% "elastic4s" % "1.0.0.0"<br/>
)

这是完整的错误

[error] /home/mik/programing/posts/app/helper/Helper.scala:27: not found: value index
[error] index into "posts/test" id id.toString() fields (
[error] ^
[error] one error found
[error] (compile:compile) Compilation failed
[error] Total time: 2 s, completed Feb 15, 2014 1:34:54 PM

我是不是在安装过程中遗漏了什么??

还是别的东西??

谢谢你

最佳答案

您的问题是缺少导入。作为您链接的文档states , 您还需要以下内容:

import com.sksamuel.elastic4s.ElasticDsl._

ElasticDsl module是 elastic4s 的“入口点”DSLs ,包括 IndexDsl来自您使用的 indexinto 方法的来源。

除了您已有的导入之外,上述导入是必需的,因为在 Scala 中 import statements are not recursive .

关于scala - 在 elastic4s 上找不到值索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21797007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com