优化 curl URL 搜索字符串
Refining a curl URL search string
我有这个 URL 字符串:
curl -XGET "http://es.host.com:9200/filebeat/_search?q=type:MEMORYUSE&size=100&pretty=true")
它按我想要的方式工作,但现在我想将 MEMORYUSE 限制为仅 return 一台主机。示例我想使用上面的 sting 为服务器 darthvader 拉回 MEMORYUSE。现在我得到了所有服务器,我想仅限于我需要的服务器。
提前感谢您提供的任何指导。
韦恩
query_string
查询支持类似 type:MEMORYUSE AND host:darthvader
的语法 - 但是当您使用空格时,如果您将所有内容都放在那里,您可能需要 URL 对它们进行编码。
您应该使用请求正文将您的查询放在那里,例如
curl -X GET 'http://.../_search' -d '{ "query" : { "query_string" : { "query" : "type:MEMORYUSE" } } }'
这还允许您执行更强大的查询。请参阅文档中的 request body search
我有这个 URL 字符串:
curl -XGET "http://es.host.com:9200/filebeat/_search?q=type:MEMORYUSE&size=100&pretty=true")
它按我想要的方式工作,但现在我想将 MEMORYUSE 限制为仅 return 一台主机。示例我想使用上面的 sting 为服务器 darthvader 拉回 MEMORYUSE。现在我得到了所有服务器,我想仅限于我需要的服务器。
提前感谢您提供的任何指导。
韦恩
query_string
查询支持类似 type:MEMORYUSE AND host:darthvader
的语法 - 但是当您使用空格时,如果您将所有内容都放在那里,您可能需要 URL 对它们进行编码。
您应该使用请求正文将您的查询放在那里,例如
curl -X GET 'http://.../_search' -d '{ "query" : { "query_string" : { "query" : "type:MEMORYUSE" } } }'
这还允许您执行更强大的查询。请参阅文档中的 request body search