Я использую локальный экземпляр Elasticsearch и пытаюсь работать с «безболезненно» в scripted_fields.Я могу написать одну строку кода сценария просто отлично, но когда я использую тройные кавычки (которые поддерживаются в соответствии с документацией) для создания многострочного сценария, это вызывает странную ошибку синтаксического анализа.
Выполнениеотлично работает одна строка скрипта:
{
"script_fields": {
"scripted": {
"script": {
"lang": "painless",
"source": "0"
}
}
}
}
С таким результатом (ожидаемым) для каждой сущности, возвращаемым в результатах:
"fields" : {
"scripted" : [
0
]
}
Но с использованием многострочного формата:
{
"script_fields": {
"scripted": {
"script": {
"lang": "painless",
"source":
"""
0
"""
}
}
}
}
Дает мне эту ошибку:
Unexpected character ('\"' (code 34)): was expecting comma to separate Object entries\n at [Source: org.elasticsearch.transport.netty4.ByteBufStreamInput@56e69b76; line: 7, column: 12]
Есть идеи?