我尝试在Elasticsearch上索引数据,我的问题是;运行" elasticsearch.bat"命令,我能够连接到服务器,所有过程都做得很好。但之后我无法向命令行写任何内容。你知道出了什么问题吗?
答案 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)
我认为你误解了一些事情:
解决方案:只需打开另一个控制台。
但是,请记住,您不需要使用控制台,您可以使用任何REST客户端访问它。看看" Postman - REST Client"和" Sense(Beta)"。两者都是Chrome扩展程序。