Elasticsearch 2.3.4:启用function_score_query

时间:2016-11-30 14:20:13

标签: elasticsearch

我想使用function_score_query来提升查询时间。当我运行像

这样的查询时
{
  "from": 0,
  "size": 9,
 ....,
      "functions": [
        {
          "filter": {
            "term": {
              "_type": {
                "value": "news"
              }
            }
          },
          "script_score": {
            "script": {
              "inline": "1000"
            }
          }
        }
      ]
}

我收到了错误:

  

类型[inline],operation [search]和lang [groovy]的脚本是   禁用。

搜索后我发现在elasticsearch.yml配置文件中我需要添加行

script.search: on
script.engine.groovy.inline.search: on

功能分数查询开始工作。

但是当我在另一台机器上执行相同操作时,elasticsearch服务在重新启动后会出错。错误是:

  

Elasticsearch 2.3.4(elasticsearch-service-x64)服务已终止   具有以下特定于服务的错误:功能不正确。

可能是什么问题?我首先想到它可能是一个java RE版本问题,但是在我将java RE设置为与工作机器相同并重新启动节点后,我仍然得到相同的错误。

1 个答案:

答案 0 :(得分:0)

请确保在弹出错误的计算机中正确设置了JAVA_HOMEJava Virtual Machine属性。

尝试将您的环境变量设为JAVA_HOME而不是%JAVA_HOME%

希望这些门票可以帮到你。 18373& 3725