Подтвердить что ты не робот

Работа с ошибкой для поиска результатов поиска [search] и lang [groovy] отключена?

Я использую эластичный поиск 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"
            }
          }
        ]
      }
4b9b3361

Ответ 1

Добавьте script.engine.groovy.inline.search: on в elasticsearch.yml файл конфигурации и перезапустите node.

Ответ 2

добавление script.groovy.sandbox.enabled: true в .yml работает для меня

Для ES версии 2.x +

script.inline: on
script.indexed: on

Ответ 3

Добавить script.engine.groovy.inline.aggs: on script.engine.groovy.inline.update: on to elasticsearch.yml и перезапустите

Ответ 4

Для тех, у кого ES 2.x +

script.inline: true script.indexed: true

Убедитесь, что вы префикс строк пробелом!