我在一台机器上运行了一个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
答案 0 :(得分:1)
与浏览器URL查询相比,Zeppelin中的elasticSearch 解释器的工作方式不同。
您可以将elasticsearch解释器视为使用其自己语言的DSL转换器。例如,要发送文档的GET
查询,您需要指定索引,类型和ID。
以下是Zeppelin 0.7.1中弹性搜索解释器的文档。
答案 1 :(得分:0)
尝试转到elasticsearch解释器的配置(在右上方菜单下)并更改参数的值
elasticsearch.client.type转换为http
还要检查群集名称是否正确。
然后,您可以在此处找到如何创建请求的示例:https://zeppelin.apache.org/docs/0.6.1/interpreter/elasticsearch.html