Метод source
в indexInto
не будет поддерживать несколько объектов json, потому что вы пытаетесь поместить несколько документов в одну вставку документа.
Вместо этого вам нужно будет взять свой json,разберите его на объекты и переберите их, добавив для каждого документ вставки.
Что-то вроде следующего:
def getCarsFromJson: Seq[String] = /// must return a sequence of json strings
val inserts = getCarsFromJson.map { car => indexInto("cars" /"car").source(car) }
client.execute {
bulk(inserts:_*).refresh(RefreshPolicy.WaitFor)
}