Ответ 1
Добавьте script.engine.groovy.inline.search: on
в elasticsearch.yml
файл конфигурации и перезапустите node.
Я использую эластичный поиск 1.7.1, и когда я пытаюсь использовать script_score или script_fields, он показывает ошибку ScriptException [скрипты типа inline], функция [поиск] и lang [ groovy] отключена, кто угодно может скажите мне, как я могу удалить эту ошибку. мой код приведен ниже
function_score: {
query: {
query_string: {
query: shop_search,
fields: [ 'shop_name']
}
},
functions: [
{
script_score: {
script: "_score * doc['location'].value"
}
}
]
}
Добавьте script.engine.groovy.inline.search: on
в elasticsearch.yml
файл конфигурации и перезапустите node.
добавление script.groovy.sandbox.enabled: true
в .yml работает для меня
Для ES версии 2.x +
script.inline: on
script.indexed: on
Добавить
script.engine.groovy.inline.aggs: on
script.engine.groovy.inline.update: on
to elasticsearch.yml
и перезапустите
Для тех, у кого ES 2.x +
script.inline: true
script.indexed: true
Убедитесь, что вы префикс строк пробелом!