2017-02-23 107 views
0

im создать API, используя scala и библиотеку Spray.IO. мой API, поиск в elasticsearch.
близкое соединение elasticsearch, необходимо ли это?

мои вопросы также связаны с 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 

для 1-го раза, удачный API. но, то второй хит API им получить некоторую ошибку

None of the configured nodes are available: [{#transport#-1}{127.0.0.1}{127.0.0.1:9300}] 

, что я хочу, чтобы достичь являются, каждый из хитовой API его также как и тесная связь с ЧС и открытым соединением. но ссылка на ссылку сказала, что все нормально, без закрытых соединений. спасибо за помощь, ссылку или ссылку!

ответ

0

Никогда не закрывайте его, если вы не закрываете заявку

+0

Почему я не могу закрыть свое соединение? im новичок здесь, hehe спасибо – SunBright