gpt4 book ai didi

elasticsearch - ElasticSearch找不到我的脚本

转载 作者:行者123 更新时间:2023-12-02 22:32:36 25 4
gpt4 key购买 nike

某种程度上,elasticsearch(1.5.2版)在sorting中找不到我的脚本/etc/elasticsearch/scripts/。我为该文件夹和文件本身授予了ES的文件许可权,并在我的elasticsearch.yml中拥有:
path.conf: /etc/elasticsearch
在查询时,我仍然得到一个ElasticsearchIllegalArgumentException [无法在磁盘上排序的脚本]:

{
"query": {
"filtered": {
"filter": {
"script": {
"file": "sorting",
"lang": "groovy"
}
}
}
}
}

我是否必须以某种方式启用光盘中的脚本?

最佳答案

您的脚本应放置在/scripts one下的/config文件夹中,并且应具有.groovy扩展名。从the documentation:

Save the contents of the script as a file called config/scripts/my_script.groovy on every data node in the cluster



而且,您的查询应使用 script_file而不是 file:
{
"query": {
"filtered": {
"filter": {
"script": {
"script_file": "sorting",
"lang": "groovy"
}
}
}
}
}

关于elasticsearch - ElasticSearch找不到我的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31229225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com