细化curl URL搜索字符串

时间:2017-08-17 15:58:20

标签: curl elasticsearch elasticsearch-5

我有这个URL字符串:

curl -XGET“http://es.host.com:9200/filebeat/_search?q=type:MEMORYUSE&size=100&pretty=true”)

它的工作方式与我想的一样,但现在我想将MEMORYUSE限制为仅返回一个主机。示例我想使用上面的sting为仅服务器darthvader拉回MEMORYUSE。现在我得到所有服务器,我想限制只有我需要的服务器。

提前感谢您提供的任何指导。

韦恩

1 个答案:

答案 0 :(得分:0)

query_string查询支持type:MEMORYUSE AND host:darthvader之类的语法 - 但是当您使用空格时,如果将所有内容放在那里,则可能需要对这些空格进行URL编码。

您应该使用请求正文将查询放在那里,例如

curl -X GET 'http://.../_search' -d '{ "query" : { "query_string" : { "query" : "type:MEMORYUSE" } } }'

这也允许您进行更强大的查询。请参阅文档中的request body search