elasticsearch 弹力Python皮:如何搜索不等于

ufj5ltwl  于 2022-11-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(187)

我试图获取所有那些session不是“None”的文档。无论尝试哪种方式,我都得到一个错误:

query = {
    "bool" : {
      "must_not" : {
        "term" : {
          "session" : "None"
         }
       }
      }
    }

    #resp = es.search(index="test-sql-index", query={"must_not": {"session" : session_ID}}, size=1000)
   
    resp = es.search(index="test-sql-index", body=query)

我总是得到以下错误:
请求错误(400,'解析异常','在[bool]中的START_OBJECT的未知键。')
文件“C:\Users\Mahir\Neuer Ordner\ElasticPython.py”,第122行,在搜索返回代码中
查询es.search为“test-sql-index”,正文为查询表。
我正在尝试获取会话不是“无”的所有文档
我也这样试过:

resp = es.search(index="test-sql-index", query={"bool":{"must_not": {"returncode" : "None"}}}, size=1000)
z9ju0rcb

z9ju0rcb1#

您需要以术语query开始查询

query = {
"query":{
    "bool" : {
      "must_not" : [{
        "term" : {
          "session.keyword" : "None"
         }
       }]
      }
    }}

相关问题