我有这个URL字符串:
curl -XGET“http://es.host.com:9200/filebeat/_search?q=type:MEMORYUSE&size=100&pretty=true”)
它的工作方式与我想的一样,但现在我想将MEMORYUSE限制为仅返回一个主机。示例我想使用上面的sting为仅服务器darthvader拉回MEMORYUSE。现在我得到所有服务器,我想限制只有我需要的服务器。
提前感谢您提供的任何指导。
韦恩
答案 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