博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES2.x不支持 javascript问题的解决
阅读量:3686 次
发布时间:2019-05-21

本文共 947 字,大约阅读时间需要 3 分钟。

ES 版本:2.3.5

安装执行如下命令:

DELETE testPUT test/doc/1{  "num": 1.0}PUT test/doc/2{  "num": 2.0}POST test/_search{  "query": {    "function_score": {      "script_score": {        "script": {          "inline": "doc[\"num\"].value * factor",          "lang": "javascript",          "params": {            "factor": 2          }        }      }    }  }}

返回错误结果如下:

"caused_by": {"type": "illegal_argument_exception","reason": "script_lang not supported [javascript]"}

网上很多解决方法都说是没有开启es的脚本功能,需要在elasticsearch.yml中加如下配置:

script.inline: onscript.indexed: onscript.groovy.sandbox.enabled: truescript.engine.groovy.inline.update: on

加入配置后还是报同样的错误。

后来发现要支持javascript,除了加入上述配置外,还需要给es安装插件

在ES安装目录下执行如下命令安装插件:

./bin/plugin install lang-javascript

这样问题就解决了。

解决步骤

1、在elasticsearch.yml中加如下配置:

script.inline: onscript.indexed: onscript.groovy.sandbox.enabled: truescript.engine.groovy.inline.update: on

2、在ES安装目录下执行如下命令安装插件:

./bin/plugin install lang-javascript

3、重启es

转载地址:http://bwydn.baihongyu.com/

你可能感兴趣的文章
SpringMVC入门(springMVC的环境配置和入门程序以及简单的流程)
查看>>
PigyChan_LeetCode 725. 分隔链表
查看>>
PigyChan_LeetCode 面试题 02.08. 环路检测
查看>>
PigyChan_LeetCode 109. 有序链表转换二叉搜索树
查看>>
PigyChan_LeetCode 143. 重排链表
查看>>
PigyChan_LeetCode 24. 两两交换链表中的节点
查看>>
PigyChan_LeetCode 445. 两数相加 II
查看>>
python3-matplotlib自学笔记
查看>>
ROS机器人操作系统入门--(一)ROS介绍与安装
查看>>
Wifi密码攻击实验
查看>>
cryptool1使用教程
查看>>
java+serlvet+ajax+session实现登录注销
查看>>
EEE模式的3DES安全性分析
查看>>
Python为什么要使用虚拟环境-Python虚拟环境的安装和配置-virtualenv
查看>>
你们会选择哪种深度学习开源框架?Pytorch还是Caffe、TensorFlow?各家的优缺点都有哪些?
查看>>
C++和C的不同之处(不断自更新)自学笔记
查看>>
指针小结(摘自C++程序设计教程)
查看>>
HTML基础
查看>>
几个概念
查看>>
数据库简介
查看>>