猿问

在python中过滤以进行弹性搜索

我正在尝试过滤掉弹性搜索查询以创建一个熊猫数据框。我在应用过滤器的数据框中有两列“type”和“api”。当我将一列用作条件时,它可以正常工作..:-


result_dict = es.search(index="logstash-2018.08.11-alias", 

              body={"from": 0, "size": 10000,"query": 

              {"term" : {"type":"vx_apache_json"}}})

但是当我应用如下多个条件时:-


result_dict = es.search(index="logstash-2018.08.11-alias", body={"from": 0, "size": 1000,"queries": [

        { "term" : {"type" :"vx_apache_json"}},

        { "term" : {"api" :"viv_signin.php"}}

      ]})

我收到以下错误:-


RequestError: RequestError(400, 'parsing_exception', '[查询] 中 START_ARRAY 的未知键。')


有人可以在这里帮我吗,就像我可以在弹性搜索中添加多个过滤一样。


MYYA
浏览 144回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答