elasticsearch,Python,Csv,elasticsearch" /> elasticsearch,Python,Csv,elasticsearch" />

Python ES2CSV-elasticsearch.exceptions.RequestError:RequestError(400,u';搜索阶段执行阶段执行阶段异常,u';编译错误)

Python ES2CSV-elasticsearch.exceptions.RequestError:RequestError(400,u';搜索阶段执行阶段执行阶段异常,u';编译错误),python,csv,elasticsearch,Python,Csv,elasticsearch,我正在尝试的es2csv-uhttp://localhost:9200/ -r-q'{“查询”:{“匹配所有”:{},“脚本字段”:{“字段名称”:{“脚本”:{“源代码”:“计算”,“语言”:“无痛的”}}}}}'-i索引-f字段名称--debug-o输出.csv 但这给了我错误 File "/usr/bin/es2csv", line 8, in <module> sys.exit(main()) File "/usr/lib/python2.7/

我正在尝试的
es2csv-uhttp://localhost:9200/ -r-q'{“查询”:{“匹配所有”:{},“脚本字段”:{“字段名称”:{“脚本”:{“源代码”:“计算”,“语言”:“无痛的”}}}}}'-i索引-f字段名称--debug-o输出.csv

但这给了我错误

File "/usr/bin/es2csv", line 8, in <module>
sys.exit(main())
 File "/usr/lib/python2.7/site-packages/es2csv_cli.py", line 53, in main
es.search_query()
File "/usr/lib/python2.7/site-packages/es2csv.py", line 26, in f_retry
return f(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/es2csv.py", line 126, in search_query
res = self.es_conn.search(**search_args)
File "/usr/lib/python2.7/site-packages/elasticsearch/client/utils.py", line 152, in _wrapped
return func(*args, params=params, headers=headers, **kwargs)
File "/usr/lib/python2.7/site-packages/elasticsearch/client/__init__.py", line 1663, in search
body=body,
File "/usr/lib/python2.7/site-packages/elasticsearch/transport.py", line 392, in perform_request
raise e
 elasticsearch.exceptions.RequestError: RequestError(400, u'search_phase_execution_exception', 
u'compile error')
文件“/usr/bin/es2csv”,第8行,在
sys.exit(main())
文件“/usr/lib/python2.7/site packages/es2csv_cli.py”,第53行,在main中
es.search_query()
文件“/usr/lib/python2.7/site packages/es2csv.py”,第26行,在f_中
返回f(*args,**kwargs)
文件“/usr/lib/python2.7/site packages/es2csv.py”,第126行,搜索查询中
res=self.es\u conn.search(**search\u args)
文件“/usr/lib/python2.7/site packages/elasticsearch/client/utils.py”,第152行,用_包装
return func(*args,params=params,headers=headers,**kwargs)
文件“/usr/lib/python2.7/site packages/elasticsearch/client/_init__.py”,第1663行,搜索中
身体,
文件“/usr/lib/python2.7/site packages/elasticsearch/transport.py”,第392行,在执行请求中
提高e
elasticsearch.exceptions.RequestError:RequestError(400,u'search\u phase\u execution\u exception',
u‘编译错误’)

我遗漏了什么或做错了什么。请提前感谢

我对es2csv不熟悉,但您展开的查询如下所示:

{
  "query": {
    "match_all": {}
  },
  "script_fields": {
    "field_name": {
      "script": {
        "source": "calculations",  <--
        "lang": "painless"
      }
    }
  }
}
以更简洁的形式:

es2csv  -u http://localhost:9200/ -r -q '{"query":{"match_all":{}},"_source":"calculations"}' ...
match\u all
查询可以完全忽略:

es2csv  -u http://localhost:9200/ -r -q '{"_source":"calculations"}' ...

我删除了
match_all
计算是这样的“script_字段”:{“value”:{“script”:{“source”:“doc['column_name']。value/1024.00/1024.00”,“lang”:“无痛”请下次提供完整的上下文。无论如何,上面的内容没有问题,所以请尝试直接运行查询,看看它是否抛出相同的错误。查询在开发工具中运行良好
es2csv  -u http://localhost:9200/ -r -q '{"_source":"calculations"}' ...