2015-03-31 72 views
0

我尝试在Elasticsearch上索引数据,我的问题是;运行“elasticsearch.bat”命令后,我能够连接到服务器,所有进程都做得很好,但之后我无法写入任何命令line.Do你知道什么是错的吗?安装Elasticsearch

+0

“我不能写”是什么意思?光标没有闪烁吗?如果是的话,您的.bat文件不能正确终止?有闪烁的光标,但键盘没有反应?如果是的话,是否有东西占据键盘? – 2015-03-31 22:27:32

+0

有一个闪烁的光标,但我不能输入anyting。我可以在我的网络浏览器上访问http:// localhost:9200我表示我已连接。 – user3770986 2015-03-31 22:37:59

回答

0

没有可用于Elasticsearch的命令行输入。您可以通过REST命令(或者使用例如JAVA的客户端API)在Elasticsearch上执行操作。

您可以使用CURL(应用程序)在命令行中执行REST操作。

您可以使用互联网浏览器来执行一些HTTP-GET命令。您还可以使用一些Chrome插件(如POSTMAN)执行其他REST命令(PUT,POST,DELETE)。

有一些Elasticsearch插件可用于启用通过浏览器可用的监视和管理工具。

请阅读Elasticsearch文档!

0

对于索引,映射,查询等的所有操作,Marvel插件具有Sense REST API接口,这非常棒。感觉被包装在Marvel插件中,这是免费开发的。

它允许您执行所有可能的ES API命令作为JSON。在ES客户端实现它们之前,我们将它用作原型命令的原型,并用作测试非常具体的/边界搜索场景的方式。

还有很多其他的酷插件可以帮助您管理您的ElasticSearch,其中一些被描述为here

祝你好运!

0

当您只键入elasticsearch.bat时,表示您在前台启动Elasticsearch服务器,这就是为什么您在终端中看到实时日志,因此您无法输入任何内容。

现在,留给未闭合和打开另一个终端(不需要去Elasticsearch目录再次),并只需键入 curl ' http://localhost:9200/?pretty '但首先要确保curl在你的终端支持,如果没有,您需要使用其他终端支持它,例如Git Shell for Windows。

之后,您可以使用这第二个终端来做索引。

0

通过与命令卷曲+ XGET(或XPUT,XDELETE,XPOST),您可以发送命令到elasticsearch终端:

curl -XGET 'http://localhost:9200/your_index' -d '{ 
    "query": 
    { 
     "filtered": 
     { 
      "query": 
      { 
       "match_all": {} 
      } 
     } 
    } 
}'; 

您还可以使用Chrome扩展感,它可以处理JSON CONFIGS(与方便历史,不错的突出显示)。

0

我想你是误会了一句:

  • ElasticSearch运行的http服务,之所以你不能仍在使用控制台。

解决方案:只是打开另一个控制台

但是,请记住,您不需要使用控制台,您可以使用任何REST客户端访问它。看看“Postman - REST Client”和“Sense(Beta)”。两者都是Chrome扩展程序。