scala elstic4s クライアントを使用して新しいドキュメントを Elasticsearch クラスターにインデックス付けしようとしていますが、型にコンパイルの問題があります。ドキュメントと Web で見つかった例に従うと、構文は次のようになります。
クライアントのインスタンス化:
val settings = ImmutableSettings.settingsBuilder().put("cluster.name", Configuration.elasticsearchClusterName).build()
val uri = ElasticsearchClientUri("elasticsearch://" + Configuration.elasticsearchUri)
val client = ElasticClient.remote(settings, uri)
私はそれを次のように書こうとしています:
def writeToElasticsearch(bulkList: List[EventMessage]) {
val ops = for (message <- bulkList) yield index into indexDcp ttl 7.days.toMillis doc StringDocumentSource(message.toJSon())
client.execute(bulk(ops: _*)).await
}
一括操作で次のようなコンパイル エラーが発生します。
Multiple markers at this line
- type mismatch; found : List[com.sksamuel.elastic4s.IndexDefinition] required:
Seq[Int]
型を変換してこれを機能させる方法を誰か教えてもらえますか? ありがとうございました!