安装Elasticsearch

时间:2015-03-31 22:16:23

标签: elasticsearch

我尝试在Elasticsearch上索引数据,我的问题是;运行" elasticsearch.bat"命令,我能够连接到服务器,所有过程都做得很好。但之后我无法向命令行写任何内容。你知道出了什么问题吗?

6 个答案:

答案 0 :(得分:0)

多数民众赞成好,您可以看到ElasticSearch控制台输出。只需打开另一个控制台即可进行输入。或者将ElasticSearch作为服务启动(http://www.elastic.co/guide/en/elasticsearch/reference/1.3/setup-service-win.html

答案 1 :(得分:0)

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

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

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

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

请阅读Elasticsearch文档!

答案 2 :(得分:0)

对于索引,映射,查询等所有操作,Marvel插件都有Sense REST API接口,非常棒。 Sense包含在Marvel插件中,可以免费开发。

它允许您以JSON身份执行所有可能的ES API命令。我们将它用作在ES客户端中实现命令之前的原型命令的一种方式,以及测试非常具体/边界搜索方案的方法。

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

祝你好运!

答案 3 :(得分:0)

当您仅键入elasticsearch.bat时,这意味着您在前台启动Elasticsearch服务器,这就是您在终端中看到实时日志的原因,因此您无法键入任何内容。

现在,保持未关闭并打开另一个终端(无需再次转到Elasticsearch目录)并输入 curl 'http://localhost:9200/?pretty'但首先要确保您的终端支持 curl ,否则,您需要使用另一个支持它的终端,例如Git Shell for Windows。

之后您可以使用第二个终端进行索引。

答案 4 :(得分:0)

使用命令curl + XGET(或XPUT,XDELETE,XPOST)通过终端,您可以向elasticsearch发送命令:

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

您还可以使用Chrome扩展程序Sense,它可以处理JSON配置(具有方便的历史记录,很棒的突出显示)。

答案 5 :(得分:0)

我认为你误解了一些事情:

  • ElasticSearch作为http服务运行,这就是你无法使用该控制台的原因。

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

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