首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将卷曲转换为elasticsearch-py查询格式?

如何将卷曲转换为elasticsearch-py查询格式?
EN

Stack Overflow用户
提问于 2017-08-10 09:34:15
回答 1查看 82关注 0票数 0

如何编写elasticsearch-py查询以查询以下相同的数据?

代码语言:javascript
复制
--data-binary '{"query": {"filtered": {"query": {"bool": {"should":[ {"query_string": {"query":"request.action.raw:\"aaa\" AND (loglevel:INFO)"}}, {"query_string": {"query":"request.action.raw:\"bbb\" AND (loglevel:INFO)"}}, {"query_string": {"query":"request.action.raw:\"ccc\" AND (loglevel:INFO)"}}, } }, "filter": {"bool": {"must":[ {"range": {"@timestamp": {"from":111,"to":222}}}, {"fquery": {"query": {"query_string": {"query":"file:(\"ddd")"}}, "_cache":true}}]}}}}}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-10 09:51:00

如果您的查询是以curl格式运行,则下面的内容与相同的查询一起工作。

代码语言:javascript
复制
from elasticsearch import Elasticsearch
ELASTICSEARCH_ENDPOINT = "url_to_your_elasticsearch_node"
es = Elasticsearch([ELASTICSEARCH_ENDPOINT])


request= '{"query": {"filtered": {"query": {"bool": {"should":[ {"query_string": {"query":"request.action.raw:\"aaa\" AND (loglevel:INFO)"}}, {"query_string": {"query":"request.action.raw:\"bbb\" AND (loglevel:INFO)"}}, {"query_string": {"query":"request.action.raw:\"ccc\" AND (loglevel:INFO)"}}, } }, "filter": {"bool": {"must":[ {"range": {"@timestamp": {"from":111,"to":222}}}, {"fquery": {"query": {"query_string": {"query":"file:(\"ddd")"}}, "_cache":true}}]}}}}}' 
results = es.search(index="index_name", doc_type="doctype_name", body=request)

注意,除了请求之外,还需要在脚本中配置以下参数:

  • ELASTICSEARCH_ENDPOINT:elasticsearch节点或集群的URL
  • index_name:索引名。
  • doc_type:doctype名称。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45609819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档