Zeppelin中的Elasticsearch解释器不响应请求

时间:2017-06-09 21:43:40

标签: elasticsearch apache-zeppelin

我在一台机器上运行了一个Elasticsearch节点。它很健康,工作正常。我可以在浏览器上运行任何请求而不会出现问题。我有一个zeppelin笔记本,我设置了弹性解释器。以下是解释器的外观。

elasticsearch.basicauth.password    

elasticsearch.basicauth.username    

elasticsearch.client.type   transport

elasticsearch.cluster.name  elasticsearch

elasticsearch.host  127.0.0.1

elasticsearch.port  9300

elasticsearch.result.size   10

zeppelin.interpreter.localRepo  /path/to/repo

打开笔记本后,我写道:

%elasticsearch

GET /

结果就是这个

Bad URL (it should be /index/type/id)

或者

%elasticsearch

GET /

Error : None of the configured nodes are available: [{#transport#-1}{ip}{ip:port}]

即使

GET host:port/

在浏览器中运行良好。

我做错了什么?

编辑:

此外,我使用的是Zeppelin 0.7.1和Elastic 5.4

2 个答案:

答案 0 :(得分:1)

与浏览器URL查询相比,Zeppelin中的elasticSearch 解释器的工作方式不同。

您可以将elasticsearch解释器视为使用其自己语言的DSL转换器。例如,要发送文档的GET查询,您需要指定索引,类型和ID。

enter image description here

以下是Zeppelin 0.7.1中弹性搜索解释器的文档。

答案 1 :(得分:0)

尝试转到elasticsearch解释器的配置(在右上方菜单下)并更改参数的值

elasticsearch.client.type转换为http

还要检查群集名称是否正确。

然后,您可以在此处找到如何创建请求的示例:https://zeppelin.apache.org/docs/0.6.1/interpreter/elasticsearch.html