【发布时间】:2017-02-23 04:52:23
【问题描述】:
我使用 scala 和库 Spray.IO 创建了一个 API。我的 API,搜索弹性搜索。
我的问题也与question有关。
var klt:TransportClient = EsClient_08012017.klien1
var arg = Array(JsObject(Map("id"->JsString("-1"), "item" -> JsString("-1"), "score"-> JsString("-1"))))
if(cariIndex(namaIndexCari)==true && cariIndex(namaIndexCari+"_2")==true)
{
if(hitungJumlahIndex(namaIndexCari) > hitungJumlahIndex(namaIndexCari+"_2"))
{
val ar = ambilRekomendasi(idPenggunaCari, namaTipeCari, namaIndexCari, jumlah, false)
val atd = acakTanpaDuplikat(ar)
arg = parsingJsObject(atd)
}
else
{
val ar = ambilRekomendasi(idPenggunaCari, namaTipeCari, namaIndexCari+"_2", jumlah, false)
val atd = acakTanpaDuplikat(ar)
arg = parsingJsObject(atd)
}
}
else
{
val ar = ambilRekomendasi(idPenggunaCari, namaTipeCari, namaIndexCari, jumlah, false)
val atd = acakTanpaDuplikat(ar)
arg = parsingJsObject(atd)
}
klt.close()
arg
第一次,点击 API 很好。但是,第二次命中 API 我得到了一些错误
None of the configured nodes are available: [{#transport#-1}{127.0.0.1}{127.0.0.1:9300}]
我想要实现的是,每个命中 API 也像与 ES 的关闭连接和打开连接。但是,参考链接说“没有密切联系也没关系”。感谢您的帮助,或链接,或参考!
【问题讨论】:
标签: scala api elasticsearch spray