Я пытаюсь использовать ElasticSearch с Play 2.3.7 Scala. Я установил эластичный поиск, добавил индекс и запустил его (проверял с помощью завитка). Тем не менее, я изо всех сил пытаюсь заставить упругие инструменты работать внутри игрового контроллера.Elastic4s/PlayFramework - не удалось найти неявное значение для исполняемого параметра
Я создал клиент с помощью простого удаленного URL
val client = ElasticClient.remote("localhost", 9300)
Затем я пытаюсь выполнить на клиенте.
client.execute {
ElasticDsl.index.into("test/test").id(id).fields (
"title" -> title,
"uid" -> uid
)
}
Это выполняется внутри действия, но я получаю следующее сообщение об ошибке.
could not find implicit value for parameter executable: com.sksamuel.elastic4s.Executable[com.sksamuel.elastic4s.IndexDefinition,R,Q]
Вы видели эту проблему, кажется, что ваш client.execute() должен быть обернут в multi def. https://github.com/sksamuel/elastic4s/issues/324 –
Я видел эту проблему, но в этом примере они выполняют два поиска (отсюда и необходимость для multi), где, когда я делаю один индекс, поэтому multi не требуется. Я попытался, несмотря на это, и получил ошибку, чтобы сказать, что multi нельзя использовать с индексом. – Codemwnci