2017-12-25 1 views
1

내 응용 프로그램은 테스트에서 es 서버를 시작해야합니다. 즉, 로컬 노드를 의미합니다. 클라이언트는 HttpClient 여야합니다.ElasticSearch 테스트 http 클라이언트

val clusterName: String = "getting-started-with-elastic4s" 
val homePath: Path = Files.createTempDirectory(clusterName) 
val localNode = LocalNode(clusterName,homePath.toAbsolutePath.toString) 
localNode.start() 
val client = HttpClient(ElasticsearchClientUri("localhost",9200)) 
client.execute{ 
    createIndex("trial") 
}.await 

타임 아웃이 발생합니다. 뭐가 잘못 되었 니?

답변

0

포트가 9200이 될 것이라고 보장 할 수는 없습니다. 일반적으로은 그 포트를 사용했을 가능성이 있습니다. 로컬 노드 자체에서 http 클라이언트를 생성해야합니다.

val clusterName = "getting-started-with-elastic4s" 
    val homePath = Files.createTempDirectory(clusterName) 
    val localNode = LocalNode(clusterName, homePath.toAbsolutePath.toString) 
    localNode.start() 

    val client = localNode.http(true) 
    val resp = client.execute { 
    createIndex("trial") 
    }.await 
    println(resp) 
+0

5.5를 사용하고 있습니다. 이 http 호출은 6.0에 있습니다. –

+0

도 5.5에 있어야합니다. – monkjack

관련 문제