我试图在Play 2.3.7 Scala中使用ElasticSearch。我已经安装了弹性搜索,添加了一个索引,并启动并运行(使用curl进行测试)。不过,我正在努力让弹性4在播放控制器内部工作。Elastic4s/PlayFramework - 无法找到可执行参数的隐式值
我一直在使用一个简单的远程URL
val client = ElasticClient.remote("localhost", 9300)
然后我尝试在客户机上执行创建客户端。
client.execute {
ElasticDsl.index.into("test/test").id(id).fields (
"title" -> title,
"uid" -> uid
)
}
这是在一个Action内执行的,但是我得到以下错误。
could not find implicit value for parameter executable: com.sksamuel.elastic4s.Executable[com.sksamuel.elastic4s.IndexDefinition,R,Q]
你是否看到过这个问题,好像你的client.execute()需要被封装在多个def中。 https://github.com/sksamuel/elastic4s/issues/324 –
我确实看到了这个问题,但在那个例子中,他们正在做两次搜索(因此需要多重搜索),因为我正在做一个索引,所以多不应该被需要。我试着不管,但有一个错误,说多不能用索引。 – Codemwnci